asp cookies 已经过期为什么值还存在?

Response.Cookies("CookieName").Expires=Date-2 Response.Cookies("CookieName")="dddd" response.Write Request.Cookies("CookieName") if Request.Cookies("CookieName") = "" then Response.Write "你的操作太频繁,请等待30秒钟" response.end end if

第1个回答  2014-06-22
Response.Cookies("CookieName")="dddd" 你这个是???

这里不是符值了吗?

cookies如果你不设置时间的话,它是存在到浏览器关闭前的,

session默认时间是20分,,如果你想做些过段时间自动过期的,用session吧。追问

过期不是会自动清空吗?过期了值也还在,是怎么回事啊?

追答

cookies,你没有设置它时间的话,在关掉浏览器之前,它都不过期的,,,

还有,过期,并不是清空值,,过期,就是说,这个cookies是被去掉了,不能再用的了,你再用的时候,它其实是新命名了一个cookies,,,

如果你做写入缓存的cookies,那是另说。

追问

那过期之后
怎么IF判断他是否过期的?

追答

你还是没明白,过期的意思,也可能我说得不清楚,或者我表达错误。

简单说吧,
有一只苹果,叫a,你把它吃掉,消灭了,你跟别人说,有个苹果叫a,它是长什么样的,别人是不会知道这苹果的。。。

过期了,意思就是,就是已经没有了这个对象存在了,它只是存在过,,你对不存存的东西怎么判断是不是有值呢?

cookies你要它没有值,你需要清空它的值才行,它是不会自动没有值的,它只会过期不能用,,
是这个意思了吧,,,不太会表达。。。

Response.Cookies("cookiesname")="" 这样才可以清空它的值。

还有你的
Response.Cookies("CookieName").Expires=Date-2,至于这个,我不知道你是用来做什么,,

这是设置cookies时间的,date+2是保存2天,,你用-2,,,我不知道怎么回事,,,

追问

是这样的,我想设置20秒过期, 过期后判断一下,它是不是已经过期了。

Response.Cookies("Rehexpires").Expires =dateadd("S",20,now())
这个判断怎么写的?

相似回答