大家好,感谢邀请,今天来为大家分享一下cookie设置过期时间的问题,以及和java设置cookie过期时间的一些困惑,大家要是还不太明白的话,也没有关系,因为接下来将为大家分享,希望可以帮助到大家,解决大家的问题,下面就开始吧!
本文目录
一、cookie.setMaxAge();如何设置这个cookie永不过期
1、打开浏览器,按下键盘上的F12键。
2、打开控制台后,选择Application选项。
4、在控制台中输入设置微信永久有效的代码。首先,定义一个函数CookieTm,用来设置Cookie的有效期。
5、接着,定义一个Date类的变量exp,用来设置有效期。
6、设置有效期的天数,用getTime获取当前时间。
8、最后,给函数赋值,具体设置Cookie的有效期,将天数设置为99999,相当于永久有效。
二、如何设置cookie的过期时间
1、1)将期限设置为当前日期后的第N天的0时0分0秒
2、Response.Cookies(“LastView”).Expires=dateadd(“d”,N,date)
3、2)将期限设置为当前日期后的第N月的同一天的0时0分0秒
4、Response.Cookies(“LastView”).Expires=dateadd(“m”,N,date)
5、3)将期限设置到当前时间后的第N天的该时该分该秒
6、Response.Cookies(“LastView”).Expires=dateadd(“d”,N,now)
7、4)将期限设置到当前时间后的第N+M天的该时该分该秒
8、Response.Cookies(“LastView”).Expires=dateadd(“d”,N,now+M)
9、5)将期限设置到当前时间后的第N月的该时该分该秒
10、Response.Cookies(“LastView”).Expires=dateadd(“m”,N,now)
11、6)将期限设置到当前时间后的第N月的同一日后的第M天的该时该分该秒
12、Response.Cookies(“LastView”).Expires=dateadd(“m”,N,now+M)
13、1)将期限设置到某一日的0时0分0秒失效
14、举例:到2003年1月29日0时0分0秒失效
15、Response.Cookies(“LastView”).Expires=# 1/29/2003#
16、Response.Cookies(“LastView”).Expires=# 2003/1/29#
17、Response.Cookies(“LastView”).Expires=“January 29,2003”
18、2)将期限设置到某一日的某一时刻失效
19、举例:到2003年1月29日21时0分0秒失效
20、Response.Cookies(“LastView”).Expires=#2003/1/29 21:00:00#
21、Response.Cookies(“LastView”).Expires=#1/29/2003 21:00:00#
22、Response.Cookies(“LastView”).Expires=#January 29,2003 21:00:00#
23、其实,在这种 *** 中,用““””和“##”的效果是一样的。例如
24、Response.Cookies(“LastView”).Expires=“January 29,2003”
25、Response.Cookies(“LastView”).Expires=# January 29,2003#的效果就是相同的。
26、这种 *** 主要结构为Date+数学式或now+数学式。通过简单的四则运算的 *** ,将Cookie的失效时间设置到当前时间后的某一段时间内。这里的加号都表示在当前时间的基础上加上预设时间。
27、如将期限设置为当前日期后的第N天的0时0分0秒,我们可以使用上述已谈到过的 *** 也可以使用如下格式:
28、Response.Cookies(“LastView”).Expires=Date+N
29、date+法是一种比较死的 *** 。它和上述 *** 差别不是很大,完全可以由上述几种 *** 代替。下面介绍now+法,这是一种比较灵活的 *** ,它可以将失效时间准确地定位到当前时间后的任意一年、一月、一天、一小时、一分、一秒。
30、先举一个例子: Response.Cookies(“LastView”).Expires= now+1
31、这条语句的功能是:把Cookie的失效时间限制到1天后的同一时刻。这里的1代表1天,即24小时。由于now代表当前Web服务器的系统时间,包括年、月、日、时、分、秒,则该语句所表达得Cookie的失效日期在明天的同一时、分、秒上。若改成now+2则表示此Cookie的失效日期在两天后的同一时、分、秒上;now+30表示此Cookie的失效日期在一个月后的同一时、分、秒上;now+30*2表示此Cookie的失效日期在两个月后的同一时、分、秒上;now+365则表示此Cookie的失效日期在一年后的同一时、分、秒上……
32、当把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小时零一分钟后。
三、如何设置jsp中cookie的过期时间
1、1)将期限设置为当前日期后的第N天的0时0分0秒
2、Response.Cookies(“LastView”).Expires=dateadd(“d”,N,date)
3、2)将期限设置为当前日期后的第N月的同一天的0时0分0秒
4、Response.Cookies(“LastView”).Expires=dateadd(“m”,N,date)
5、3)将期限设置到当前时间后的第N天的该时该分该秒
6、Response.Cookies(“LastView”).Expires=dateadd(“d”,N,now)
7、4)将期限设置到当前时间后的第N+M天的该时该分该秒
8、Response.Cookies(“LastView”).Expires=dateadd(“d”,N,now+M)
9、5)将期限设置到当前时间后的第N月的该时该分该秒
10、Response.Cookies(“LastView”).Expires=dateadd(“m”,N,now)
11、6)将期限设置到当前时间后的第N月的同一日后的第M天的该时该分该秒
12、Response.Cookies(“LastView”).Expires=dateadd(“m”,N,now+M)
13、1)将期限设置到某一日的0时0分0秒失效
14、举例:到2003年1月29日0时0分0秒失效
15、Response.Cookies(“LastView”).Expires=# 1/29/2003#
16、Response.Cookies(“LastView”).Expires=# 2003/1/29#
17、Response.Cookies(“LastView”).Expires=“January 29,2003”
18、2)将期限设置到某一日的某一时刻失效
19、举例:到2003年1月29日21时0分0秒失效
20、Response.Cookies(“LastView”).Expires=#2003/1/29 21:00:00#
21、Response.Cookies(“LastView”).Expires=#1/29/2003 21:00:00#
22、Response.Cookies(“LastView”).Expires=#January 29,2003 21:00:00#
23、其实,在这种 *** 中,用““””和“##”的效果是一样的。例如
24、Response.Cookies(“LastView”).Expires=“January 29,2003”
25、Response.Cookies(“LastView”).Expires=# January 29,2003#的效果就是相同的。
26、这种 *** 主要结构为Date+数学式或now+数学式。通过简单的四则运算的 *** ,将Cookie的失效时间设置到当前时间后的某一段时间内。这里的加号都表示在当前时间的基础上加上预设时间。
27、如将期限设置为当前日期后的第N天的0时0分0秒,我们可以使用上述已谈到过的 *** 也可以使用如下格式:
28、Response.Cookies(“LastView”).Expires=Date+N
29、date+法是一种比较死的 *** 。它和上述 *** 差别不是很大,完全可以由上述几种 *** 代替。下面介绍now+法,这是一种比较灵活的 *** ,它可以将失效时间准确地定位到当前时间后的任意一年、一月、一天、一小时、一分、一秒。
30、先举一个例子: Response.Cookies(“LastView”).Expires= now+1
31、这条语句的功能是:把Cookie的失效时间限制到1天后的同一时刻。这里的1代表1天,即24小时。由于now代表当前Web服务器的系统时间,包括年、月、日、时、分、秒,则该语句所表达得Cookie的失效日期在明天的同一时、分、秒上。若改成now+2则表示此Cookie的失效日期在两天后的同一时、分、秒上;now+30表示此Cookie的失效日期在一个月后的同一时、分、秒上;now+30*2表示此Cookie的失效日期在两个月后的同一时、分、秒上;now+365则表示此Cookie的失效日期在一年后的同一时、分、秒上……
32、当把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设置过期时间到此分享完毕,希望能帮助到您。