cookie的处理过程比较复杂,并具有一定的相似性。因此可以定义几个函数来完成cookie的通用操作,从而实现代码的复用。下面列出了常用的cookie操作及其函数实现。
1.添加一个cookie:addCookie(name,value,expireHours)
该函数接收3个参数:cookie名称,cookie值,以及在多少小时后过期。这里约定expireHours为0时不设定过期时间,即当浏览器关闭时cookie自动消失。该函数实现如下:
/**
* 添加cookie(名称,值,保留天数)
*/
function addCookie(name, value, days) {
var cookieString = name + "=" + value;
var date = new Date();
date.setTime(date.getTime() + days * 24 * 3600 * 1000);
cookieString = cookieString + "; expires=" + date.toGMTString();
document.cookie = cookieString;
}
2.获取指定名称的cookie值:getCookie(name)
该函数返回名称为name的cookie值,如果不存在则返回空,其实现如下:
/**
* 获得cookie(名称)
*/
function getCookie(name) {
var strCookie = document.cookie;
var arrCookie = strCookie.split("; ");
for (var i = 0; i < arrCookie.length; i += 1) {
var arr = arrCookie[i].split("=");
if (arr[0] == name) {
return arr[1];
}
}
return "";
}
3.删除指定名称的cookie:deleteCookie(name)
该函数可以删除指定名称的cookie,其实现如下:
/**
* 删除cookie(名称)
*/
function deleteCookie(name){
var date=new Date();
date.setTime(date.getTime()-10000);
document.cookie=name+"=v; expire="+date.toGMTString();
}
分享到:
相关推荐
asp.net Cookie通用类,不足之处,还忘提出宝贵意见,谢谢。
这里我们将深入探讨`cookie`操作、`DOM`操作、浏览器前缀处理以及函数节流技术这四个核心主题,这些都是JavaScript开发中不可或缺的部分。 首先,让我们来看看`cookie`操作。Cookie是一种在客户端存储数据的方法,...
6. **Web_custom_request()**:这是一个通用函数,可以自定义HTTP请求,适用于不被其他标准函数覆盖的操作,如PUT、DELETE等请求方法。 7. **Web_set_sockets_option()**:用于设置网络连接相关的选项,如超时时间...
1. 定义测试基类,包含通用的初始化方法,如设置请求URL、初始化requests.Session对象,以及处理Cookie的方法。 2. 使用ddt装饰器定义测试类,根据测试需求定义数据集,用`@data`装饰测试方法,传入不同的请求参数和...
在给定的文件名中,`WebUtil.java`可能是一个包含通用Web操作的工具类,其中可能包含了处理Cookie的方法。例如,获取请求中的Cookie、设置响应的Cookie或者解析和构建Cookie对象等功能。 而`FoshanRen.js`可能是...
setcookie函数是设置Cookie的通用函数,该函数需要至少一个参数name,其他参数为可选参数。setcookie函数的实现如下所示: ``` function setcookie(name, value, expires, path, domain, secure) { var curcookie =...
5. **Web_custom_request()**:这是一个通用函数,可以自定义发送任意HTTP请求,适合处理非标准的Web交互。 6. **Web_reg_save_param()**:用于从服务器响应中提取数据,并将其保存为变量,便于后续使用。 7. **...
JavaScript没有内置的函数来读取Cookie,但可以通过分割`document.cookie`字符串来获取所有Cookie。例如: ```javascript function getCookie(name) { var cookies = document.cookie.split(';'); for (var i =...
LR函数分为VU(Virtual User)全局函数、行动(Action)函数和通用函数等几大类。VU全局函数在所有虚拟用户间共享,如VuGen(虚拟用户生成器)中的`Web_init()`用于初始化会话;行动函数则在每个用户的每次迭代中...
接下来,为了更好地管理 Cookie,可以编写一个通用的帮助函数 `cookieHelper`,它可以更加灵活地设置和获取 Cookie,同时考虑到路径和域的问题: ```javascript function cookieHelper(name, value, options) { if...
JavaScript通用函数库包含了一系列的工具函数,适用于不同的场景和需求。这些函数库的整理旨在为学习和使用JavaScript的朋友们提供便利,使得编码过程中能够更加高效。以下将详细介绍每个函数的作用和使用方法: 1....
标题《自己封装的常用javascript函数分享》...这些函数由于其通用性和实用价值,常常被封装并重用,以简化开发流程和提高开发效率。在实际应用中,开发者可以根据自己的需要进行调整和扩展,以适应更为复杂的应用场景。
在JavaScript开发中,通用库函数为开发者提供了丰富的工具箱,用于处理常见的编程任务,从字符串操作到DOM管理,再到网络请求等。以下是对给定文件中提到的部分JS通用库函数的详细解析: #### 1. `ifLetter`:判断...
在本例中,`ReadServlet`函数被`onload`事件触发,提交一个隐藏的表单,从而调用Servlet读取Cookie。 8. **浏览器兼容性**:虽然本例中使用的是火狐狸(Firefox),但开发者应确保解决方案对其他主流浏览器(如...
不用Cookie就可以实现的仿刷新二级高亮菜单,自动识别当前所在的菜单项并高亮显示,应用到了JS函数,主要有两个:一个是通用函数库,另一个是高亮显示类。高亮显示类是用来设置当前选中项菜单的高亮样式,根据URL...
PHP(外文名:PHP:Hypertext Preprocessor,中文名:“超文本预处理器”)是一种通用开源脚本语言,主要用于Web开发领域。它的语法混合了C、Java和Perl的特点,使得学习者能够较快地掌握。PHP程序通常嵌入到HTML中,...
下面是一个使用jQuery扩展方法创建更通用的cookie助手函数的例子: ```javascript $.extend({ cookieHelper: function(name, value, options) { if (typeof value != 'undefined') { // 设置或更新cookie ...
C通用函数类 Cookie操作类 Catch缓存类操作 Char字符处理类 D一般函数库 DB数据操作类 DBO数据操作对象 E加密模块(包含了Md5,Base64,SHA-1加密及收集了一些加密函数块) Form表单处理块 Fso操作类操作 Html控件 Http...
而`SetCookie`函数则更像一个通用版本的`setCookie`,它能够接受更多的参数,包括Cookie的过期时间、作用路径、域和安全标志等。这使得该函数在设置Cookie时具有更高的灵活性。 总结来看,JavaScript操作Cookie的...