经典 ASP 中的持久 Cookie
Posted
技术标签:
【中文标题】经典 ASP 中的持久 Cookie【英文标题】:Persistent Cookie in Classic ASP 【发布时间】:2014-04-29 14:16:21 【问题描述】:我在保留持久性 cookie 方面遇到问题。
问题:
使用下面的代码,我可以创建一个 cookie 并在整个浏览器会话期间保留它。 但是,当我关闭浏览器时,cookie 会在几秒钟后被删除。
已检查的点:
已检查浏览器设置,并配置为允许 饼干。 (第一方和第三方)。 已使用多个浏览器测试,它出现在所有(Chrome, IE8-9-10-11、Safari、Firefox、Opera) 多台服务器(MS 2000、2003、2008)所以我在经典 ASP 中有以下代码:
Response.Cookies("user").expires= DateAdd("m",1,now())'looks like: 5/29/2014 3:53:13 PM'
Response.Cookies("user")("org")=request("org")
简而言之: 我的持久性 Cookie 不断被删除!
我们将不胜感激。
【问题讨论】:
更改您的浏览器设置。它设置为在关闭时清除缓存和临时文件。 好点@AllBlond +1 @AllBlond - 感谢您的提示,它解决了我的问题,浏览器配置为“退出时删除浏览历史记录”,其中包括删除 cookie。这当然会覆盖设置以保留 cookie。 @AllBlond 您应该将其添加为答案,以便 OP 可以接受。 OP 已经以他的名义发布了。不需要我重复答案。 【参考方案1】:问题的解决方法: 浏览器配置为“退出时删除浏览历史记录”,其中包括删除 cookie。
此选项会覆盖任何设置以保留 cookie。
【讨论】:
【参考方案2】:试试这个方法:
Response.Cookies("user").expires= DateAdd("m",1,now())
if request("org")<>"" then
Response.Cookies("user")("org")=request("org")
end if
【讨论】:
浏览器在关闭时删除文件究竟会发生什么?以上是关于经典 ASP 中的持久 Cookie的主要内容,如果未能解决你的问题,请参考以下文章