我是靠谱客的博主 风中烤鸡,最近开发中收集的这篇文章主要介绍cookie属性及有效期的设置cookie属性及有效期的设置,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

cookie属性及有效期的设置

chrome浏览器 控制台中的resources选项卡中可以看到cookie的信息。

cookie的属性:

name字段为一个cookie的名称。

value字段为一个cookie的值。

domain字段为可以访问此cookie的域名。

path字段为可以访问此cookie的页面路径。 比如domain是abc.com,path是/test,那么只有/test路径下的页面可以读取此cookie。

expires/Max-Age 字段为此cookie超时时间。若设置其值为一个时间,那么当到达此时间后,此cookie失效。不设置的话默认值是Session,意思是cookie会和session一起失效。当浏览器关闭(不是浏览器标签页,而是整个浏览器) 后,此cookie失效。

Size字段 此cookie大小。

http字段 cookie的httponly属性。若此属性为true,则只有在http请求头中会带有此cookie的信息,而不能通过document.cookie来访问此cookie。

secure 字段 设置是否只能通过https来传递此条cookie

有效期的设置:

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属性及有效期的设置cookie属性及有效期的设置的全部内容,希望文章能够帮你解决cookie属性及有效期的设置cookie属性及有效期的设置所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(39)

评论列表共有 0 条评论

立即
投稿
返回
顶部