经典 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的主要内容,如果未能解决你的问题,请参考以下文章

ASP MVC Cookie 不持久

记住我在 C# 中的持久性 Cookie

拒绝访问持久性 cookie

如何在 ASP.NET 中创建持久性 cookie?

asp.net 术语解释!

Opera TV Store 应用程序中的 Cookie/持久数据存储