在客户端运行的JS是不能操作用户电脑磁盘中的文件的(保护客户端运行的安全)
使用JS向浏览器的某一个位置中存储一些内容,浏览器及时关闭了,存储的信息也不会销毁,当再重新打开浏览器的时候,我们依然可以获取到上一次存储的信息
本地存储和缓存是不一样的,本地存储有本地存储的点,缓存有缓存的点。记住用户名密码,购物车等就属于本地存储
document.cookie = "age=7";
console.log(document.cookie); //age=7
var cookieRender = (function(){
//设置,expires过期时间,path路径,domain当前的一个域
function setValue(options){
var _default = {
name: null,
value: null,
expires: new Date(new Date().getTime() + (1000 * 60 * 60 * 24)),
path: '/',
domain: ''
};
for (var key in options) {
if(options.hasOwnProperty(key)){
_default[key] = options[key];
}
}
document.cookie = _default.name + "=" + escape(_default.value) +
";expires=" + _default.expires.toGMTString() +
";path=" + _default.path + ";domain=" + _default.domain;
}
//获取,正则匹配
function getValue(name){
var arr = document.cookie.match(new RegExp("(^| )" + name + "=([^;]*)(;|$)"));
if (arr != null) {
return unescape(arr[2]);
}
return null;
}
//删除:原理就是让过期时间变成一个今天日期之前的
function removeValue(options){
var _default = {
name: null,
path: '/',
domain: ''
};
for (var key in options) {
if(options.hasOwnProperty(key)){
_default[key] = options[key];
}
}
if (getValue(_default.name)) {
document.cookie = _default.name + "= ; path=" + _default.path +"; domain="
+ _default.domain + ";expires=Fri, 02-Jan-1970 00:00:00 GMT";
}
}
return {
set: setValue,
get: getValue,
remove: removeValue
}
})();
localStorage.setItem('age',7);
localStorage.getItem('age'); // 得到的是字符串类型的 ‘7’
localStorage.setItem('age',{zhufeng:‘珠峰’});
localStorage.getItem('age'); // [Object,Object]
localStorage.setItem('age', JSON.stringify({"zhufeng":"珠峰"}));
localStorage.getItem('age'); // {"zhufeng":"珠峰"}