- localStorage
localStorage会总是储存在根目录,
123.com;
123.com/index;
123.com/detail;
123.com/detail/my;
123.com/index/my/cookie;
这些路径下,多少储存在123.com下。
所以只要123.com不变,localStorage都是可用;
设置
localStorage.setItem("site", "js8.in");
获取
var site = localStorage.getItem("site");
删除
localStorage.removeItem("site");
清除
localStorage.clear();
- cookie
cookie是有一个path路径的,会保存写入时所在的路径,
只能在该路径下或其子路经才能访问。
但是:document.cookie = "sdfsdf = sdfsdf ; path = /";
path是 可以设置的,path = /,就是定位到根目录,
这个时候只要是域名不变,其子路径是可以用该cookie;
https://mp.csdn.net/postedit/79566831;;;
这个二级域名和https://csdn.net是不同的。无法继承。
cookie可以跟随数据请求,能在后端的请求头内通过后端控制。set-cookie。
// 存入cookie,键,值,保质期(天)
function setCookie(cname, cvalue, exdays) {
var d = new Date();
d.setTime(d.getTime() + (exdays * 24 * 60 * 60 * 1000));
var expires = "expires=" + d.toGMTString();
document.cookie = cname + "=" + cvalue + "; " + expires;
}
// 取出cookie,键
function getCookie(cname) {
var name = cname + "=";
var ca = document.cookie.split(';');
for (var i = 0; i < ca.length; i++) {
var c = ca[i].trim();
if (c.indexOf(name) == 0) { return c.substring(name.length, c.length); }
}
return "";
}