`
darkma
  • 浏览: 522197 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类

JavaScript中Cookie缓存的实现

阅读更多

// Cookie管理
function CookieManage() {

 // 填充数据到Cookie
 this.setCookie = function(name, value, days) {
  var cycleTime = 30 * 60 * 1000;
  if (days)
   cycleTime = days * 24 * cycleTime;
  var exp = new Date();
  // 设置生命周期
  exp.setTime(exp.getTime() + cycleTime);
  document.cookie = name + "=" + escape(value) + ";expires="
    + exp.toGMTString();
 }

 // 获取Cookie中的数据
 this.getCookie = function(name) {
  var arr = document.cookie.match(new RegExp("(^| )" + name
    + "=([^;]*)(;|$)"));
  if (arr != null)
   return unescape(arr[2]);
  return null;
 }

 // 清除Cookie中的数据
 this.delCookie = function(name) {
  var exp = new Date();
  exp.setTime(exp.getTime() - 1);
  var cval = this.getCookie(name);
  if (cval != null)
   document.cookie = name + "=" + cval + ";expires="
     + exp.toGMTString();
 }

 // 清除所有Cookie
 this.clearCookies = function() {
  if (confirm('你确定要清空所有Cookie吗?')) {
   var temp = document.cookie.split(";");
   var ts;
   for ( var i = 0;; i++) {
    if (!temp[i])
     break;
    ts = temp[i].split("=")[0];
    delCookie(ts);
   }
  }
 }
}

分享到:
评论

相关推荐

    JavaScript详解(第2版)

    1.4 JavaScript及其在Web页面中的位置 3 1.5 Ajax是什么 5 1.6 JavaScript是什么样子的 6 1.7 JavaScript及其在Web开发中承担的角色 7 1.8 JavaScript和事件 9 1.9 标准化JavaScript和W3C 11 1.9.1 ...

    程序天下:JavaScript实例自学手册

    14.13 获取JavaScript函数中的所有参数 14.14 奇偶数的判断 14.15 在JavaScript运行VBScript函数 14.16 购物篮中常用的计算总价效果 14.17 同一用户的来访统计 14.18 十六进制转换为十进制 14.19 将URL转化为16进制 ...

    《程序天下:JavaScript实例自学手册》光盘源码

    第1章 页面特效 ...1.2 页面自动最大化 1.3 页面自动刷新 1.4 页面的后退、刷新、前进 1.5保护网页源代码 ...22.15 用prototype实现JavaScript的继承 22.16 JavaScript制作哈希表 第23章 其他技巧及特效 23.1 ...

    js-autocomplete-cookie:输入框自动补全 + 记录搜索缓存

    js-autocomplete-cookie 输入框自动补全 + 记录搜索缓存 输入框自动补全功能并实现与PHP交互,点击选中行后记录当前数据到本地...测试数据:(输入框中输入) a b 其他 下载后,即可预览,欢迎大家使用。 自动补全:

    js-icookie:一个用来在浏览器(IE9+)中操作cookieJavaScript Api

    一个用来在浏览器(IE9+)中操作cookieJavaScript Api; 还未经严密测试,发现bug请及时联系 安装 用script标签引入 下载并引入: [removed][removed] NPM $ npm i js-icookie -S 基本用法 全局配置 按照代码执行...

    JavaScript实现刷新不重记的倒计时

    JavaScript倒计时,实现起来不难,但是一刷新往往就重新计算了,如果要实现刷新不重计该如何做呢? 有这么几种思路,  1:cookie  2:本地缓存  3:window.name …… 前两种比较容易理解,今天我来为大家...

    JSP清除页面缓存常用方法小结

    主要介绍了JSP清除页面缓存常用方法,实例总结了JSP清理页面缓存、cookie缓存、session缓存及利用JavaScript清理缓存的相关技巧,需要的朋友可以参考下

    javascript技巧

    javascript小技巧 事件源对象 3 捕获释放 3 事件按键 3 事件返回值 3 鼠标位置 3 窗体活动元素 3 绑定事件 3 访问窗体元素 3 窗体命令 3 窗体COOKIE 3 菜单事件 3 创建元素 4 根据鼠标获得元素: 4 窗体图片 4 窗体...

    ASP.NET.4揭秘 卷2

    n244 在浏览器cookie中缓存角色 n245 使用Roles API n25 小结n第二部分nbsp 创建ASPNET应用程序 n第3章 维护应用程序状态 n31 使用浏览器cookie n311 cookie的安全性限制 n312 创建cookie n313 读取cookie n314 设置...

    qoopido.demand:像模块加载器这样的承诺,可以使用XHR请求和localStorage缓存自动解析嵌套的依赖项,以动态加载模块,旧版JavaScript,CSS,文本和包。 同时支持自定义处理程序和插件

    Qoopido.demand Qoopido.demand是一个模块化,灵活且100%异步JavaScript模块加载器,具有类似于诺言的接口,该接口利用localStorage作为缓存层。 它采用〜7kB的极小封装,缩小并压缩。 Qoopido.demand源自我日常...

    php网络开发完全手册

    17.4 PHP中Cookie的实现 290 17.4.1 Cookie语法格式 290 17.4.2 Cookie预定义数组 290 17.4.3 创建一个Cookie 291 17.4.4 创建一个有时间限制的Cookie 291 17.4.5 创建一个有范围限制的Cookie 292 17.4.6 删除Cookie...

    京东2018秋招Web前端工程师笔试题及答案.pdf

    这些协议头可以用于实现浏览器缓存机制、验证用户身份、记录用户行为等。 本资源摘要信息涵盖了Web前端工程师笔试题及答案,涉及到多个方面的知识点,对Web前端开发中的多个概念和技术进行了总结和解释。

    ASP200问.EXE

    158.如何在ASP中实现Ping 159.如何打印Iframe中的内容 160.如何用ASP实现网络打印 161.如何用组件实现本地特定打印 162.如何在ASP程序中打印Excel报表 163.如何在ASP中调用Java类 164.如何在线压缩和解压缩WinRAR...

    REACT NATIVE大型项目通用化架构.pdf

    同构组件和浏览器环境初始化是指在浏览器环境中使用同构组件,例如FlatList、ScrollView等,以及使用浏览器环境初始化技术,例如cookie、useragent等传递。这可以实现浏览器环境中的React Native应用程序。 性能...

    connect-mongo-memory:Connect 的 MongoDB 会话存储。 使用存储在 MongoDB 中的会话的内存缓存

    使用存储在 MongoDB 中的会话的内存缓存 用于单主机应用程序并具有 速度就像内存中的会话 持久性如 MongoDB 存储会话( ) 示例使用 var session = require('express-session'); var MongoMemoryStore = require('...

    C#基类库大全下载--苏飞版

    C#操作缓存的帮助类,实现了怎么设置缓存,怎么取缓存,怎么清理缓存等方法,只需要调用方法就可以实现 CookieHelper C#操作Cookie的帮助类,添加Cookie,删除Cookie,修改Cookie,清理Cookie SessionHelper C#...

    bojue.github.io:博客首先是给自己看的

    Bojue 项目列表 TODOList Blog List 前端 网络 ...Cookie机制 前端鉴权 Web浏览器缓存机制 ...网站加载Waiting (TTFB) 优化 ...webpack 热更新(HMR)实现原理 ...JavaScript中call,apply,bind方法的使用及原理 Java

    asp.net知识库

    如何在Asp.Net1.1中实现页面模板(所谓的MasterPage技术) Tool Tip 示例(FILTER版) Tool Tip示例 (htc版) 一个.net发送HTTP数据实体的类 按键跳转以及按Enter以不同参数提交,及其他感应事件 动态控制Page页的...

    javascript小技巧

    不缓存... 9 /正则匹配... 9 消除图像工具栏... 10 无提示关闭... 10 。。。。。。 //操作COOKIE. 23 //自定义的apply,call 24 //POST代替FORM.. 26 //组件是否安装... 28 //使用数据岛... 29 //获得参数... 30 //...

    ASP.NET 2.0动态网站开发基础教程(C#) 第10章 配置ASP.NET应用程序 缓存技术(共12页).ppt

    ASP.NET 2.0动态网站开发基础教程(C#) 第04章 ASP.NET2.0常用对象 response request server session cookie(共17页).ppt ASP.NET 2.0动态网站开发基础教程(C#) 第05章 ASP.NET2.0服务器控件 内部 新增 增强 ...

Global site tag (gtag.js) - Google Analytics