
documentcookie 的内容如果是这样:
Set-Cookie: Customer="WILE_E_COYOTE"; Version="1"; Path="/acme"
var aCookie = documentcookiesplit("; ")
用"; "分割字符串,得到一个数组:
[
Customer="WILE_E_COYOTE"
Version="1"
Path="/acme"
]
for (var j=0; j < aCookielength; j++){
// 对aCookie每一项,用"="分割
// 如果"="前面的字符串等于参数 sName,就返回"="后面的内容
}
如果 aCookie 中找不到 sName,就返回 null。
这里的SetCookie 是自己定义的一个函数
如:
function setCookie(name, value, expire) {
windowdocumentcookie = name + "=" + escape(value) + ((expire == null) "" : ("; expires=" + expiretoGMTString()));
}
所以里面的这些参数都是直接定义的JS只有windowdocumentcookie 定义cookie的方法至于里面的值 直接定义
cookie只能以字符串存储,而且有长度限制问题,一般长度就4000多点的字节。如果是比较大的对象序列化时长度是不够的,而且JS中复杂的对象是没法序列化的。如果只是想保存对象的几个属性,你完全不用保存整个对象,比如你要保存一个对象的"name"和"size"属性,你可以这样保存这样:"name:xxxx|size:xxxx",或者保存成JOSN格式:'{"name":"xxxx","size":"xxxx"}'。然后重新加载页面的时候,解析COOKIE字符串获取到里面的值,在对象初始化时将这些值赋值上去。
如果你只是简单的对象,类似这种:{name:"xxxx",size:xxxx},你可以直接转成JOSN格式保存
这样写
<script>
var page = <%= requestgetParameter("page") %> ;
if (page == 2) {
var istz = getCookie("istz"); //获取cookie
if (istz == null) { //如果cookie为null
setCookie("istz", "yesTz", 10); //设置cookie
locationhref = "hhtml"; //跳转到指定链接
}
}
//设置cookie
function setCookie(name, value, expiredays) {
var ExpireDate = new Date();
ExpireDatesetTime(ExpireDategetTime() + (expiredays 60 1000));
documentcookie = name + "=" + escape(value) + ((expiredays == null) "" : "; expires=" + ExpireDatetoGMTString());
}
//获取cookie
function getCookie(name) {
var strCookie = documentcookie;
var arrCookie = strCookiesplit(";");
for (var i = 0; i < arrCookielength; i++) {
var arr = arrCookie[i]split("=");
if (arr[0] == name) return arr[1];
}
return null;
}
</script>
1 最近得到一个新需求,需要在后台管理页面加上用户权限控制,通过后台放在cookie里面的token进行判断;
2 获取cookie里面的token:
21 我们在用vuejs里面的indexhtml写一个全局的函数:
3 这样我们通过传入cookie的key名就可以获取到后面的token了,如:
以上就是关于详细解释一段关于获取Cookies的javascript代码全部的内容,包括:详细解释一段关于获取Cookies的javascript代码、js *** 作cookie 添加,获取,删除,分别有什么参数,且各个参数代表什么。特别是添加cookie的时候。、js cookie 存的对象,取出来怎么用等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)