localStorage和cookie操作代码:

cookie: {
isSupportCookie: function() {
return navigator.cookieEnabled;
},
//添加cookie
add: function(name, value, expires) {
var storage = window.localStorage;
if(storage) {
storage.removeItem(name);
storage.setItem(name, value);
} else {
var str = name + '=' + escape(value);
if(expires > 0) { //为0时不设定过期时间,浏览器关闭时cookie自动消失
var date = new Date();
var ms = expires * 3600 * 1000;
date.setTime(date.getTime() + ms);
str += "; expires=" + date.toGMTString();
}
document.cookie = str;
}
// console.log("添加cookie【" + name + "】成功");
},
get: function(name) { //获取指定名称的cookie的值
try {
window.localStorage;
} catch(e) {
var str = '<img src="./dist/resources/img/tip.jpg"/>'
var tipDialog = dialog({
skin: '_scheduled',
title: '提示',
content: str,
width: 590,
button: []
});
tipDialog.showModal();
}
var storage = window.localStorage;
if(storage) {
return storage.getItem(name);
} else {
var arrStr = document.cookie.split('; ');
for(var i = 0; i < arrStr.length; i++) {
var temp = arrStr[i].split('=');
if(temp[0] == name) {
return unescape(temp[1]);
}
}
}
} ,
remove: function(name) { //为了删除指定名称的cookie 可以将其过期时间设定为一个过去的时间
var storage = window.localStorage; function del(param) {
if(storage) {
storage.removeItem(param);
} else {
var date = new Date();
date.setTime(date.getTime() - 10000);
document.cookie = param + '=a; expires=' + date.toGMTString();
}
} if(typeof name === 'object') {
for(var i = o; i < name.length; i++) {
del(name[i]);
}
} else {
del(name);
}
},
read: function() { //读取所有保存的cookie字符串
var str = document.cookie;
if(str == '') {
str = "没有保存任何cookie!";
}
// console.log(str);
}
}

最新文章

  1. ASP.NET Core 文件上传
  2. django关系对象映射(Object Relational Mapping,简称ORM)
  3. windows开关机时间记录
  4. 24 UsageEnvironment使用环境抽象基类——Live555源码阅读(三)UsageEnvironment
  5. HDU&#160;1102&#160;Constructing&#160;Roads(最小生成树,基础题)
  6. HDU- 2063 过山车
  7. TC598 div2
  8. [转]PHP取整函数:ceil,floor,round,intval的区别详细解析
  9. 转载:C#之接口简介
  10. 下拉列表框 select 动态赋值
  11. 一些YY
  12. 安装fedora 16 之后
  13. [置顶] LED办公楼宇照明节能方案及城市夜景照明节能方案
  14. Python进阶-继承中的MRO与super
  15. webpack中实现按需加载
  16. Java 线程池(ThreadPoolExecutor)原理分析与使用
  17. HDU 1075 字符串映射(map)
  18. Robot常用Library安装
  19. 单链表是否有环的问题解决与讨论(java实现)
  20. Mutex 的正确打开方式

热门文章

  1. Newtonsoft.Json 全部配置
  2. 十三、nginx 强制下载txt等文件
  3. 梯度寻优与logistic算法
  4. JDBC编程错误:Exception in thread &quot;main&quot; java.sql.SQLException: Access denied for user &#39;&#39;@&#39;localhost&#39; (using password: YES)
  5. java设计模式之抽象工厂模式学习
  6. 移动端布局注意事项与less
  7. 浅谈jquery中prop()和attr()
  8. 模块—— 序列化模块、random模块、os模块 、 sys模块、hashlib模块、collections模块
  9. ActiveX界面已显示,调用方法报undefined的处理办法
  10. ORM(Object Relational Mapping)框架