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; } };
相关推荐
本文将深入探讨JavaScript如何操作Cookie,包括设置、获取、删除Cookie,并通过一个具体的例子——t2.html文件来阐述其实践过程。 ### 一、Cookie的基本概念 Cookie由服务器生成并发送到客户端(浏览器),浏览器...
avaScript中的数据类型与变量2.1 JavaScript中的数据类型2.2 变量——保存在内存中的数据2.3 设置浏览器以显示错误信息2.4 使用数据——计算数值及字符串的基本操作2.5 数据类型转换2.6 数组2.7 “在线小测试”程序...
总的来说,Fibjs 是一个旨在提供高性能、低延迟、高并发能力的 JavaScript 服务器端框架,通过其独特的 Fiber 机制和丰富的内建模块,为开发者提供了在 JavaScript 中构建高效服务器应用的工具。无论是数据库操作、...
第三、四章深入讲解JavaScript的核心概念——对象,包括对象的创建、属性和方法。第五章则专注于两个特定的应用场景:框架和Cookie的使用,作为对象知识的补充。 然而,本教程也存在一些不足。其参考式的结构可能会...
3.5 小结 3.6 习题第4章 JavaScript——基于对象的语言第5章 浏览器程序设计第6章 HTML表单——与用户进行交互第7章 窗体和框架第8章 字符串操作第9章 日期、时间和计时器第10章 常见错误、调试和错误处理第11章 ...
### Cookie之困——详解及其安全性问题 #### 一、引言 随着互联网技术的发展,Cookie 成为了维护用户会话状态的重要工具。然而,在方便的同时,它也带来了一系列的安全隐患。本文将基于“Cookie之困”这一主题,...
本篇开发笔记将聚焦于一个特定的小工具——IE自动填表器,它主要用于自动化网页表单的填写工作,尤其在处理大量重复数据输入时,能显著提升工作效率。以下是对这个小工具的详细解析。 首先,我们需要理解IE自动填表...
2.3.10 删除过期的cookie 25 2.3.11 强制打开新窗口 25 2.3.12 设置网页的过渡效果 26 2.4 基底网址标记<base> 29 2.5 页面的主体标记<body> 30 2.5.1 设置文字颜色——text 31 2.5.2 ...
**CSS插件工具箱——JavaScript与HTML5的奇妙结合** 在现代网页设计中,CSS(层叠样式表)已经成为了构建美观、动态网站的关键技术。然而,仅凭CSS本身,虽然能够实现丰富的样式控制,但在交互性和动态效果上略显...
标题中的“京东cookie软件”指的是一个能够从京东网站获取Cookie信息的工具,主要用途是提取用户的登录状态数据,即“CK”。在互联网中,Cookie是一种小型文本文件,由服务器发送到用户的浏览器并存储,用于记录用户...
**jQuery经典教程——深入理解jQuery.cookie源码...总之,jQuery.cookie是jQuery生态中一个非常实用的工具,它让cookie的操作变得轻而易举。通过学习和实践,开发者可以更好地掌握这个插件,并在实际项目中发挥其优势。
在"Cookie显示浏览历史"的应用中,当用户浏览网页并查看商品时,服务器会通过JavaScript或相关前端框架(如jQuery或React)创建一个或多个Cookie,每个Cookie代表用户查看过的商品。Cookie的名称可以是商品ID,值...
这个场景中提到的技术组合——CSS、JavaScript和Cookie,就是用来实现这一目的的关键工具。下面将详细讲解这三个技术如何协同工作。 首先,CSS(层叠样式表)是用于控制网页样式的语言。在这个案例中,CSS可能用于...
### JavaScript入门经典(第4版) —— 关键知识点概览 #### 一、书籍简介与定位 《JavaScript入门经典(第4版)》是一本针对初学者的全面指南,旨在帮助读者掌握JavaScript编程的基础知识,并能够运用这些知识来...
jQuery库以其简洁易用的API,使得JavaScript操作Cookie变得更加方便。本文将深入探讨jQuery的Cookie插件——jq-cookie,以及如何在实际项目中运用它。 首先,我们来了解什么是jQuery Cookie插件(jq-cookie)。jq-...
这个"ASP实例开发源码——淘宝在线代码生成工具源码 v1.0.zip"压缩包包含了一个基于ASP技术的淘宝在线代码生成工具的源代码。这个工具可能允许用户根据自定义的需求生成相应的编程代码,从而简化开发过程,提高效率...
### 深入浅出JavaScript 4th.Edition(英文原版)——Wrox.Beginning.JavaScript.4th.Edition.Oct.2009 #### 标题和描述中的核心知识点 本书《深入浅出JavaScript 4th.Edition(英文原版)》即为《Wrox.Beginning....
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技术的详细学习资料,特别针对使用Visual Basic(VB)编程语言的开发者。Asp.Net是微软推出的一个强大的Web应用程序框架,...