`
JavaSam
  • 浏览: 951706 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

javascript小工具之——cookie操作

 
阅读更多
var docCookies = {
  getItem: function (sKey) {
    return decodeURIComponent(document.cookie.replace(new RegExp("(?:(?:^|.*;)\\s*" + encodeURIComponent(sKey).replace(/[\-\.\+\*]/g, "\\$&") + "\\s*\\=\\s*([^;]*).*$)|^.*$"), "$1")) || null;
  },
  setItem: function (sKey, sValue, vEnd, sPath, sDomain, bSecure) {
    if (!sKey || /^(?:expires|max\-age|path|domain|secure)$/i.test(sKey)) { return false; }
    var sExpires = "";
    if (vEnd) {
      switch (vEnd.constructor) {
        case Number:
          sExpires = vEnd === Infinity ? "; expires=Fri, 31 Dec 9999 23:59:59 GMT" : "; max-age=" + vEnd;
          break;
        case String:
          sExpires = "; expires=" + vEnd;
          break;
        case Date:
          sExpires = "; expires=" + vEnd.toUTCString();
          break;
      }
    }
    document.cookie = encodeURIComponent(sKey) + "=" + encodeURIComponent(sValue) + sExpires + (sDomain ? "; domain=" + sDomain : "") + (sPath ? "; path=" + sPath : "") + (bSecure ? "; secure" : "");
    return true;
  },
  removeItem: function (sKey, sPath, sDomain) {
    if (!sKey || !this.hasItem(sKey)) { return false; }
    document.cookie = encodeURIComponent(sKey) + "=; expires=Thu, 01 Jan 1970 00:00:00 GMT" + ( sDomain ? "; domain=" + sDomain : "") + ( sPath ? "; path=" + sPath : "");
    return true;
  },
  hasItem: function (sKey) {
    return (new RegExp("(?:^|;\\s*)" + encodeURIComponent(sKey).replace(/[\-\.\+\*]/g, "\\$&") + "\\s*\\=")).test(document.cookie);
  },
  keys: /* optional method: you can safely remove it! */ function () {
    var aKeys = document.cookie.replace(/((?:^|\s*;)[^\=]+)(?=;|$)|^\s*|\s*(?:\=[^;]*)?(?:\1|$)/g, "").split(/\s*(?:\=[^;]*)?;\s*/);
    for (var nIdx = 0; nIdx < aKeys.length; nIdx++) { aKeys[nIdx] = decodeURIComponent(aKeys[nIdx]); }
    return aKeys;
  }
};

 

 

  • 大小: 57.8 KB
0
0
分享到:
评论

相关推荐

    js操作cookie

    本文将深入探讨JavaScript如何操作Cookie,包括设置、获取、删除Cookie,并通过一个具体的例子——t2.html文件来阐述其实践过程。 ### 一、Cookie的基本概念 Cookie由服务器生成并发送到客户端(浏览器),浏览器...

    JavaScript入门经典(第3版) 附书源代码.rar

    avaScript中的数据类型与变量2.1 JavaScript中的数据类型2.2 变量——保存在内存中的数据2.3 设置浏览器以显示错误信息2.4 使用数据——计算数值及字符串的基本操作2.5 数据类型转换2.6 数组2.7 “在线小测试”程序...

    fibjs——Javascript on Fiber.pdf

    总的来说,Fibjs 是一个旨在提供高性能、低延迟、高并发能力的 JavaScript 服务器端框架,通过其独特的 Fiber 机制和丰富的内建模块,为开发者提供了在 JavaScript 中构建高效服务器应用的工具。无论是数据库操作、...

    JavaScript参考教程.doc

    第三、四章深入讲解JavaScript的核心概念——对象,包括对象的创建、属性和方法。第五章则专注于两个特定的应用场景:框架和Cookie的使用,作为对象知识的补充。 然而,本教程也存在一些不足。其参考式的结构可能会...

    JavaScript入门经典(第1版)书源代码

    3.5 小结 3.6 习题第4章 JavaScript——基于对象的语言第5章 浏览器程序设计第6章 HTML表单——与用户进行交互第7章 窗体和框架第8章 字符串操作第9章 日期、时间和计时器第10章 常见错误、调试和错误处理第11章 ...

    cookie之困

    ### Cookie之困——详解及其安全性问题 #### 一、引言 随着互联网技术的发展,Cookie 成为了维护用户会话状态的重要工具。然而,在方便的同时,它也带来了一系列的安全隐患。本文将基于“Cookie之困”这一主题,...

    cmb-china 小工具开发笔记—IE自动填表器—第一篇

    本篇开发笔记将聚焦于一个特定的小工具——IE自动填表器,它主要用于自动化网页表单的填写工作,尤其在处理大量重复数据输入时,能显著提升工作效率。以下是对这个小工具的详细解析。 首先,我们需要理解IE自动填表...

    从入门到精通HTML5——PDF——网盘链接

     2.3.10 删除过期的cookie 25  2.3.11 强制打开新窗口 25  2.3.12 设置网页的过渡效果 26  2.4 基底网址标记&lt;base&gt; 29  2.5 页面的主体标记&lt;body&gt; 30  2.5.1 设置文字颜色——text 31  2.5.2 ...

    CSS插件工具箱--使用JavaScript和HTML5编写的100个CSS动态网站插件

    **CSS插件工具箱——JavaScript与HTML5的奇妙结合** 在现代网页设计中,CSS(层叠样式表)已经成为了构建美观、动态网站的关键技术。然而,仅凭CSS本身,虽然能够实现丰富的样式控制,但在交互性和动态效果上略显...

    京东cookie软件,可以提取CK

    标题中的“京东cookie软件”指的是一个能够从京东网站获取Cookie信息的工具,主要用途是提取用户的登录状态数据,即“CK”。在互联网中,Cookie是一种小型文本文件,由服务器发送到用户的浏览器并存储,用于记录用户...

    【JQuery经典教程】带JQuery.cookie源码!

    **jQuery经典教程——深入理解jQuery.cookie源码...总之,jQuery.cookie是jQuery生态中一个非常实用的工具,它让cookie的操作变得轻而易举。通过学习和实践,开发者可以更好地掌握这个插件,并在实际项目中发挥其优势。

    Cookie_显示浏览历史

    在"Cookie显示浏览历史"的应用中,当用户浏览网页并查看商品时,服务器会通过JavaScript或相关前端框架(如jQuery或React)创建一个或多个Cookie,每个Cookie代表用户查看过的商品。Cookie的名称可以是商品ID,值...

    CSS+JS+Cookie实现关闭广告后刷新浏览器不显示,关闭重启浏览器显示

    这个场景中提到的技术组合——CSS、JavaScript和Cookie,就是用来实现这一目的的关键工具。下面将详细讲解这三个技术如何协同工作。 首先,CSS(层叠样式表)是用于控制网页样式的语言。在这个案例中,CSS可能用于...

    JavaScript入门经典(第4版) Beginning JavaScript

    ### JavaScript入门经典(第4版) —— 关键知识点概览 #### 一、书籍简介与定位 《JavaScript入门经典(第4版)》是一本针对初学者的全面指南,旨在帮助读者掌握JavaScript编程的基础知识,并能够运用这些知识来...

    jq-cookie.7z

    jQuery库以其简洁易用的API,使得JavaScript操作Cookie变得更加方便。本文将深入探讨jQuery的Cookie插件——jq-cookie,以及如何在实际项目中运用它。 首先,我们来了解什么是jQuery Cookie插件(jq-cookie)。jq-...

    ASP实例开发源码——淘宝在线代码生成工具源码 v1.0.zip

    这个"ASP实例开发源码——淘宝在线代码生成工具源码 v1.0.zip"压缩包包含了一个基于ASP技术的淘宝在线代码生成工具的源代码。这个工具可能允许用户根据自定义的需求生成相应的编程代码,从而简化开发过程,提高效率...

    深入浅出JavaScript 4th.Edition(英文原版)

    ### 深入浅出JavaScript 4th.Edition(英文原版)——Wrox.Beginning.JavaScript.4th.Edition.Oct.2009 #### 标题和描述中的核心知识点 本书《深入浅出JavaScript 4th.Edition(英文原版)》即为《Wrox.Beginning....

    JAVA WEB典型模块与项目实战大全

    7.3 指点迷津——cookie知识  7.4 统计访问量功能  7.5 指点迷津——session知识  7.6 统计在线人数功能  7.7 小结  第8章 网络购物车(jsp+servlet+javabean)  8.1 网络购物车原理  8.2 实现网络...

    《Asp.Net2.0 完全开发指南——基于VB》随书光盘

    《Asp.Net2.0 完全开发指南——基于VB》随书光盘是一个压缩文件,其中包含了关于Asp.Net2.0技术的详细学习资料,特别针对使用Visual Basic(VB)编程语言的开发者。Asp.Net是微软推出的一个强大的Web应用程序框架,...

Global site tag (gtag.js) - Google Analytics