document.cookie = name + "=" + escape(value) + ";expires=" + exp.toGMTString();
这个没问提,可以创建
但是这个其他文件夹不能共享
document.cookie = name + "=" + escape(value) + ";expires=" + exp.toGMTString() + ";path=/";
这个可以全站共享
但是这个却创建cookie不成功。
我的项目是asp.net mvc2 帮忙看看什么问题
这个没问提,可以创建
但是这个其他文件夹不能共享
document.cookie = name + "=" + escape(value) + ";expires=" + exp.toGMTString() + ";path=/";
这个可以全站共享
但是这个却创建cookie不成功。
我的项目是asp.net mvc2 帮忙看看什么问题
解决方案 »
- yui treeview json
- 请问如何把变量的值赋予DIV的背景颜色?
- 如何循环出这段Jquery文字特效
- 关于同一页面 动态创建的多IFRAME切换后 textbox 的焦点无法聚焦的问题
- 一个用光标控制的问题
- [Danger!]这段代码是病毒吗?
- js能实现查看和取得剪贴板的功能吗
- 求:关于handleEvent方法的详解
- 终于得到一颗星了!散分我高兴呀!
- webpack 采用html-webpack-plugin生成的html,通过script src关联相应的js,但却404,可是这个js文件明明存在的
- ie表单问题,如果使用input submit可以保存,而input button却不能
- javascript修改hidden属性的变量值的问题
{
var Days = 30;
var exp = new Date();
exp.setTime(exp.getTime() + Days*24*60*60*1000);
document.cookie = name + "="+ escape (value) + ";expires=" + exp.toGMTString();
}
//读取COOKIES
function getCookie(name)
{
var arr,reg=new RegExp("(^| )"+name+"=([^;]*)(;|$)");
if(arr=document.cookie.match(reg)) return unescape(arr[2]);
else return null;
}
//删除COOKIES
function delCookie(name)
{
var exp = new Date();
exp.setTime(exp.getTime() - 1);
var cval=getCookie(name);
if(cval!=null) document.cookie= name + "="+cval+";expires="+exp.toGMTString();
}
cookie2: document.cookie = name + "=" + escape(value) + ";expires=" + exp.toGMTString() + ";path=/";你碰到的问题应该是在cookie1还没失效的时候,你又创建了另外一个cookie2,没错,cookie1和cookie2是完全不同的2个cookie,然后你用传统的取cookie的方法取到的实际上是cookie1的值,导致你感觉好像是cookie没创建成功一样。解决办法:
document.cookie = name + "=" + escape(value) + ";expires=" + new Date().toGMTString();
document.cookie = name + "=" + escape(value) + ";expires=" + exp.toGMTString() + ";path=/";
刷新2次再把document.cookie = name + "=" + escape(value) + ";expires=" + new Date().toGMTString();删掉再刷新就OK了
cookie2: document.cookie = name + "=" + escape(value) + ";expires=" + exp.toGMTString() + ";path=/";你碰到的问题应该是在cookie1还没失效的时候,你又创建了另外一个cookie2,没错,cookie1和cookie2是完全不同的2个cookie,然后你用传统的取cookie的方法取到的实际上是cookie1的值,导致你感觉好像是cookie2没创建成功一样。解决办法:
document.cookie = name + "=" + escape(value) + ";expires=" + new Date().toGMTString();
document.cookie = name + "=" + escape(value) + ";expires=" + exp.toGMTString() + ";path=/";
刷新后把document.cookie = name + "=" + escape(value) + ";expires=" + new Date().toGMTString();删掉再刷新就OK了
我的代码和1楼差不多,就只创建了一个cookie 我调试的时候cookie里面就没有questionmes=quest这个数据
{
var Days = 30;
var exp = new Date();
exp.setTime(exp.getTime() + Days*24*60*60*1000);
document.cookie = name + "=" + escape(value) + ";expires=" + exp.toGMTString() + ";path=/";
}
这个调试的时候cookie里面没有questionmes=quest这条数据,也并没有创建2个cookie每次调试之前我都先判断有就删除然后才创建的
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<script>
/**
设置js的cookie
name:cookie的名字
value:cookie的值
time:cookie的时间(天为单位)
*/
function setCookie(name,value,time){
var oDate = new Date();
document.cookie = name+'='+value+';expires='+oDate.setDate(oDate.getDate()+time);
}
/**
得到js的cookie
name:cookie的名字
如果没有找到,或者cookie被删了就返回空
*/
function getCookie(name){
var oArray = document.cookie.split('; ');
for(var i=0;i<oArray.length;i++){
var newArray=oArray[i].split('=');
if(newArray[0]==name){
return newArray[1];
}
}
return false;
}
/**
删除js的cookie
name:cookie的名字
*/
function deleteCookie(name){
setCookie(name,'1',-1);
}
//setCookie('test','sss',1);
//alert(getCookie('test'));
//deleteCookie('test');
//alert(getCookie('test'));
</script>
</head>
<body>
</body>
</html>原文地址:http://www.liyingqing.com/archives/960