我是唯一支持混合了经典 asp 和 .NET 的网站的开发人员。我不得不将一些 .net 页面添加到经典的 asp 应用程序中。此应用程序需要用户登录。登录页面以经典 asp 编写,创建一个 cookie,.net 页面使用该 cookie 来识别登录用户,并将信息存储在会话变量中以供其他经典 asp 页面使用。在经典的 asp 中,cookie 代码如下:
response.cookies("foo")("value1") = value1
response.cookies("foo")("value2") = value2
response.cookies("foo").Expires = DateAdd("N", 15, Now())
response.cookies("foo").Path = "/"
在 .NET 代码隐藏 Page_Load 代码中,我使用下面的代码检查 cookie。
if(!IsPostBack) {
if(Request.Cookies["foo"] != null) { ... } else { //重定向到cookie创建页面,cookiefoo.asp } }
绝大多数情况下,这都没有问题。但是,我们有一些用户被重定向到 cookie 创建页面,因为 Page_Load 代码找不到 cookie。无论用户被重定向到 cookie 创建页面多少次,引用页面仍然可以找到 cookie,foo。问题发生在 IE7 中,我尝试修改浏览器中的隐私和 cookie 设置,但似乎无法重现用户遇到的问题。
有谁知道为什么 IE7 会发生这种情况?
谢谢。