问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

JS 操作 cookies 的方法

发布网友 发布时间:2022-04-28 14:10

我来回答

3个回答

热心网友 时间:2022-04-20 11:33

在 JS(JavaScript) 操作cookies比较复杂,在 ASP 里面我们只需要知道 cookie 的名称、cookie 的值就行了,而 JS 里面,我们面对的是 cookie 的字符串,你自己编写这个字符串写入客户端,然后自己解析这个字符串。

一、从写 cookie 说起。

var the_date = new Date("December 31, 2020");
var expiresDate = the_date.toGMTString();
document.cookie = "userDefineCSS=" + escape(title) + "; expires=" + expiresDate;

第一句是日期对象;

第二句将日期格式转换成 GMT 格式;编者者: GMT 即格林威治标准时间,现在也称 UTC 即全球标准时间。

第三句是将 cookie 内容写入客户端。

其中 expires 是系统使用的,表示 cookie 的失效日期(也可以省略),expires 不可读。

escape 是对 cookie 值进行编码,这是为了处理中文、空格等而设立的。

二、取 cookie 是比较简单的。

function GetCSS()
{
var cookieStr = document.cookie; //取 cookie 字符串,由于 expires 不可读,所以 expires 将不会出现在 cookieStr 中。

if (cookieStr == "")
{
return "main1"; //没有取到 cookie 字符串,返回默认值
}

var cookieValue = cookieStr.split("; "); //将各个 cookie 分隔开,并存为数组,多个 cookie 之间用分号加空隔隔开,不过前面我们只使用了一个 cookie,它的值与 expires 之间也是用分号加空格隔开的
var varName = "userDefineCSS";
var startPos = -1;
var endPos = -1;
for (var i=0; i<cookieValue.length; i++)
{
startPos = cookieValue[i].indexOf(varName);
if (startPos != 0)
{
continue; //当前 cookie 不是名称为 varName 的 cookie,判断下一个 cookie
}
startPos += varName.length + 1; //当前 cookie 就是名称为 varName 的 cookie,由于有等号,所以 +1
endPos = cookieValue[i].length;
var css = unescape(cookieValue[i].substring(startPos, endPos));
return css;
}

return "main1";
}

热心网友 时间:2022-04-20 12:51

思路应该是 js负责显示,判断是否登陆由asp进行,asp把结果交给js

热心网友 时间:2022-04-20 14:25

var jcTool = new Object();/**
* 清除字符串左右两边的空格.
*
* @example jcTool.trim('your string');
* @return string
* @desc 清除字符串左右两边的空格.
*
*/
jcTool.trim = function(text) {
return (text || '').replace(/^\s+|\s+$/g, '')
};/**
* 创建一个指定名称和值以及其他可选参数cookie.
*
* @example jcTool.cookie('the_cookie', 'the_value');
* @desc 设置一个cookie.
* @return void
* @example jcTool.cookie('the_cookie', 'the_value', { expires: 7, path: '/', domain: 'jquery.com', secure: true });
* @desc 设置一个带有所有参数的cookie.
* @return void
* @example jcTool.cookie('the_cookie', null);
* @desc 删除一个cookie.
* @return void
*
*/
/**
* 获取一个cookie的值.
*
* @example jcTool.cookie('the_cookie');
* @desc 获取一个cookie的值.
* @return string
*
* @name jcTool.cookie
*/
jcTool.cookie = function(name, value, options) {
if (typeof value != 'undefined') {
options = options || {};
if (value === null) {
value = '';
options.expires = -1
}
var expires = '';
if (options.expires && (typeof options.expires == 'number' || options.expires.toUTCString)) {
var date;
if (typeof options.expires == 'number') {
date = new Date();
date.setTime(date.getTime() + (options.expires * 24 * 60 * 60 * 1000))
} else {
date = options.expires
}
expires = '; expires=' + date.toUTCString()
}
var path = options.path ? '; path=' + (options.path) : '';
var domain = options.domain ? '; domain=' + (options.domain) : '';
var secure = options.secure ? '; secure': '';
document.cookie = [name, '=', encodeURIComponent(value), expires, path, domain, secure].join('')
} else {
var cookieValue = null;
if (document.cookie && document.cookie != '') {
var cookies = document.cookie.split(';');
for (var i = 0; i < cookies.length; i++) {
var cookie = jcTool.trim(cookies[i]);
if (cookie.substring(0, name.length + 1) == (name + '=')) {
cookieValue = decodeURIComponent(cookie.substring(name.length + 1));
break
}
}
}
return cookieValue
}
}; 以上为js获取cookies的方法,如有不明白的地方或者其他需求,请补充问题
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
现在厨师一个月工资是多少,炒菜和配菜,在什 成都厨房工资多少钱一个月 现在厨师一个月工资是多少,炒菜和配菜,在什么地方的价格,请详细点,谢 ... 华硕电脑上没有触摸板设置华硕笔记本电脑触摸板怎么开启 新买的光碟DVD-R是空白的,我想把他制作成一个系统光碟,谁知道怎么制 ... 请问空白光盘刻录车载DVD后,播放时只有目录放不出来是怎么回事啊?_百 ... 请问将一张DVD-R空白光盘作为数据盘使用能够重复写入或者续写数据吗?谢 ... 我现在有DVD-R盘,怎样刻录?一定需要刻录机吗? 做辣椒酱为什么要放酒 做辣椒酱为啥要放酒 2024年区块链的趋势和方向 如何用js动态创建cookie,删除cookie,设置cookie中的值,谢谢! JavaScript 删除cookie的问题 如何设置,获取和删除cookie 怎么使用 JavaScript 删除 Cookie? ...且各个参数代表什么。特别是添加cookie的时候。 微信怎么定时发表情给别人 我的猫咪嘴里有好大一股蒜味,请问是怎么一回事 花露水和柠檬放在一起对猫有什么影响吗 我的猫咪嘴里有好大一股蒜味,请问是怎么一回事? 猫能吃蒜味蚕豆吗? 猫嗅觉失灵怎么办? 猫昨天吃了鱼,里面有蒜苗。可能也吃了昨天到今天一股大蒜味。怎么样才能把味道退下去。急救啊!它非要和 大蒜味猫鼻猫自尿什么意思?它能病后耳聋、耳鸣??? 猫吃什么可以祛嘴里的蒜苔味? 猫能吃蒜吗 猫能闻韭菜吗 所有猫最怕什么植物气味 猫咪对拍蒜特别敏感是怎么回事? 猫怕什么气味的东西? 1、如何用CSS设置ul,使其在div中li靠左对齐?ul有默认的左边距。2、和设置ul的标签样式的大小 js操作cookie 如何用js修改页面cookies js操作 Cookie 问题 自己和闺蜜同一天生日怎么发朋友圈 两个闺蜜的生日都在同一天 想给她们过生日可是他们又不在我身边 想发说说祝福 怎么写好呢 在PowerPoint中,插入的正六边形一般为平面朝上的且旋转调整也在上面。 怎么把PPT的六边形做成立体效果 谷雨,猜三数字 结对帮扶总体方案包括哪些内容 四时八节,猜数字? 黄家驹去世多少年了? 12月22日常州突发地震,地震造成的伤害情况怎么样? 关于选择的哲学故事 怎样让头发长的更快 时。猜一个数字? 教师一对一精准帮扶记录,范例有哪些? 常州属于地震带? 急需要一个哲理的故事,内容关于选择的! 黄家驹她什么去世? 生发的产品?