关于javascript 操作cookie遇到的问题?
本文介绍了关于javascript 操作cookie遇到的问题?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
问 题
var CookieUtil = {
// 读取cookie的值
get : function(name){
var cookieName = encodeURIComponent(name) + "=",
cookieStart = document.cookie.indexOf(cookieName),
cookieValue = null;
// 如果cookieStart > -1 即已经找到
if(cookieStart > -1){
var cookieEnd = document.cookie.indexOf(";",cookieStart);
// 即没有找到结尾分号;可能是最后一条
if(cookieEnd == -1){
var cookieEnd = document.cookie.length;
}
cookieValue = decodeURIComponent(document.cookie.substring(cookieStart+cookieName.length,cookieEnd));
}
return cookieValue;
},
// 写入cookie的值
set : function(name,value){
// 拼接
var cookieText = encodeURIComponent(name) + "=" + encodeURIComponent(value);
document.cookie = cookieText;
}
}
HTML部分
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<script type="text/javascript" src="cookieUtil.js"></script>
</head>
<body>
<script type="text/javascript">
CookieUtil.set("name","yang");
CookieUtil.set("age",18);
</script>
</body>
</html>
使用CookieUtil.get("name"),会输出null,在谷歌的控制台上输入 console.log(document.cookie),也会输出空字符串,在set方法里我如果加alert(cookieText)是能正常弹出数据的,可是读取的时候就是空的,这是为什么呢?
解决方案
chrome不支持本地文件设置cookie
本地启个服务器访问在访问就可以看到了
这篇关于关于javascript 操作cookie遇到的问题?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文