❶ 如何设置cookies的过期时间
1. dateadd法
1)将期限设置为当前日期后的第N天的0时0分0秒
Response.Cookies(“LastView”).Expires=dateadd(“d”,N,date)
2)将期限设置为当前日期后的第N月的同一天的0时0分0秒
Response.Cookies(“LastView”).Expires=dateadd(“m”,N,date)
3)将期限设置到当前时间后的第N天的该时该分该秒
Response.Cookies(“LastView”).Expires=dateadd(“d”,N,now)
4)将期限设置到当前时间后的第N+M天的该时该分该秒
Response.Cookies(“LastView”).Expires=dateadd(“d”,N,now+M)
5)将期限设置到当前时间后的第N月的该时该分该秒
Response.Cookies(“LastView”).Expires=dateadd(“m”,N,now)
6)将期限设置到当前时间后的第N月的同一日后的第M天的该时该分该秒
Response.Cookies(“LastView”).Expires=dateadd(“m”,N,now+M)
2. 确定日期法
1)将期限设置到某一日的0时0分0秒失效
举例:到2003年1月29日0时0分0秒失效
Response.Cookies(“LastView”).Expires=# 1/29/2003 #
或
Response.Cookies(“LastView”).Expires=# 2003/1/29 #
或
Response.Cookies(“LastView”).Expires=“January 29,2003”
2)将期限设置到某一日的某一时刻失效
举例:到2003年1月29日21时0分0秒失效
Response.Cookies(“LastView”).Expires = #2003/1/29 21:00:00#
或
Response.Cookies(“LastView”).Expires = #1/29/2003 21:00:00#
或
Response.Cookies(“LastView”).Expires = #January 29,2003 21:00:00#
其实,在这种方法中,用““ ””和“# #”的效果是一样的。例如
Response.Cookies(“LastView”).Expires=“January 29,2003”
和
Response.Cookies(“LastView”).Expires=# January 29,2003 # 的效果就是相同的。
3. date+ \now+ 法
这种方法主要结构为Date+数学式或now +数学式。通过简单的四则运算的方法,将Cookie 的失效时间设置到当前时间后的某一段时间内。这里的加号都表示在当前时间的基础上加上预设时间。
1)date+法
如将期限设置为当前日期后的第N天的0时0分0秒,我们可以使用上述已谈到过的方法也可以使用如下格式:
Response.Cookies(“LastView”).Expires=Date+N
date+法是一种比较死的方法。它和上述方法差别不是很大,完全可以由上述几种方法代替。下面介绍now+法,这是一种比较灵活的方法,它可以将失效时间准确地定位到当前时间后的任意一年、一月、一天、一小时、一分、一秒。
2)now+法
先举一个例子: Response.Cookies(“LastView”).Expires = now+1
这条语句的功能是:把Cookie的失效时间限制到1天后的同一时刻。这里的1代表1天,即24小时。由于now代表当前Web服务器的系统时间,包括年、月、日、时、分、秒,则该语句所表达得Cookie 的失效日期在明天的同一时、分、秒上。若改成now+2则表示此Cookie 的失效日期在两天后的同一时、分、秒上;now+30表示此Cookie 的失效日期在一个月后的同一时、分、秒上;now+30*2表示此Cookie 的失效日期在两个月后的同一时、分、秒上;now+365则表示此Cookie 的失效日期在一年后的同一时、分、秒上……
当把1分成24等份,即该语句变成: Response.Cookies(“LastView”).Expires = now+1/24则表示把Cookie的失效时间限制到一小时后。在此基础上,把1再分60等份,即把now+1/24改成 now+1/1440,则表示把Cookie的失效时间限制到一分钟后。这里的1440是由24*60得来。同理,要把Cookie的失效时间限制到十分钟后,则把程序变成Response.Cookies(“LastView”).Expires = now+10/1440;要把Cookie的失效时间限制到一秒钟后,则程序变成Response.Cookies(“LastView”).Expires = now+1/86400。当然,理论上把Cookie的失效时间限制到微秒级也是可以的。不过,那就没有什么实际意义了。另外,如果程序语句变成: Response.Cookies(“LastView”).Expires = now+1+1/1440则表示Cookie的失效时间为24小时零一分钟后。
❷ cookie 设置过期时间 为什么一直操作还是会过期
③Expires指定cookie的过期日期。为了在会话结束后将cookie存储在客户端磁盘上,或在许多时候,我们希望能更长时间地在访问者的计算机上保存cookie。必须设置该日期。若此项属性的设置未超过当前日期,则在任务结束后cookie将到期。后面的代码,就可以设置cookie的使用到期时间为“2010年1月1日”:Response.Cookies("CookieName").Expires=#January01,2010#后面的代码,将设定cookie的过期时间为“cookie的创建时间+365天”:Response.Cookies("CookieName").Expires=Date+365但最好不要随便写Response.Cookies
❸ 如何设置COOKIE的有效时间
如何设置COOKIE的有效时间
具体:
Cookie cookie = new Cookie( "username", userName );
// default cookie's age is -1, indicating the cookie will persist until browser shutdown.
// so set cookie's age to 120 days: 120 * 24 * 60 * 60 * 60 seconds
cookie.setMaxAge( 622080000 );
response.addCookie( cookie );
System.out.println("Save user " + userName + " to cookie";
详细版看看 java 的 api 文档权
❹ 如何设置COOKIE的有效时间
在来js 中设置自cookie 的有效时间
function setCookie(name, value, days) { //设置cookie
var d = new Date();
d.setTime(d.getTime() + (days * 24 * 60 * 60 * 1000));
var expires = "expires=" + d.toUTCString();
document.cookie = name + "=" + value + "; " + expires;
}
设置cookie:
setCookie("key", 'value', 1);
cookie检测:
document.cookie.indexOf("key")
❺ JS Cookie 设置过期时间无效
实现如下:
//JS操作cookies方法!
//写cookies
function
setCookie(name,value)
{
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();
}
//使用示例
setCookie(”name”,”hayden”);
alert(getCookie(”name”));
//如果需要设定自定义过期时间
//那么把上面的setCookie函数换成下面两个函数就ok;
//程序代码
function
setCookie(name,value,time){
var
strsec
=
getsec(time);
var
exp
=
new
Date();
exp.setTime(exp.getTime()
+
strsec*1);
document.cookie
=
name
+
”=”+
escape
(value)
+
”;expires=”
+
exp.toGMTString();
}
function
getsec(str){
alert(str);
var
str1=str.substring(1,str.length)*1;
var
str2=str.substring(0,1);
if
(str2==”s”){
return
str1*1000;
}else
if
(str2==”h”){
return
str1*60*60*1000;
}else
if
(str2==”d”){
return
str1*24*60*60*1000;
}
}
//这是有设定过期时间的使用示例:
//s20是代表20秒
//h是指小时,如12小时则是:h12
//d是天数,30天则:d30
//暂时只写了这三种
setCookie(”name”,”hayden”,”s20″);
❻ SSO单点登录系统cookie需要设置有效期么,为什么
需要的,使用单点登录系统的时候,最先发送请求会被转发到验证服务器返回专登录页面,要求输属入用户名密码,通过验证后,就可以凭着验证通过的cookie访问其他授权应用,如果不设置期限,只要不清浏览器缓存,永远不用再验证,很不安全
❼ 用户登陆后的cookie失效时间是多久
这个看你设置的来cookie的过期时间是多久了源,如果你没设置,则表示这个cookie生命周期为浏览器会话期间,只要关闭浏览器窗口,cookie就消失了!
这种生命期为浏览会话期的cookie被称为会话cookie。会话cookie一般不保存在硬盘上而是保存在内存里。
如果设置了过期时间,浏览器就会把cookie保存到硬盘上,关闭后再次打开浏览器,这些cookie依然有效直到超过设定的过期时间。存储在硬盘上的cookie可以在不同的浏览器进程间共享,比如两个IE窗口。而对于保存在内存的cookie,不同的浏览器有不同的处理方式。
❽ 如何设置cookie的有效期
你是用户还是开发者啊 要是用户不想使用自动登录就把浏览器的安全级别设置成最高 保证会让你很满足 一天登录n次你就会享受输n次密码的快感。
如果是开发者那就可以两种方式设置cookie有效期了:javascript设置和服务器脚本语言设置(有php或者java或者asp或者.NET)
js是这样设置的:
function zxmcook(name,value,time){ //函数名字自己随意定义,zxm是哥哥我名字,你就不要郁闷了
var exp=new Date();
exp.setTime(exp.getTime()+time*60*24*60*1000); //这里的time就是天数
document.cookie=name+"="+escape(value)+";expires="+exp.toGMTString();
}
zxmcook("mn","zxm",1)//这就是一天
ok就这样了 累死我了
然后php或者java或者asp或者.NET就不说了 并且每个人只会选择一种的,哥不愿意说了半天咱两跑偏了 我搞的是php,结果你是java那样多尴尬啊,不过我怎么现在感觉怪怪的,你如果是开发者不会为了搞清楚个cookie跑这儿问半天,网上一搜就是一片,所以我预感咱两百分之90都跑偏了