如果尝试在subdomain1.mydomain.com上设置cookie以便由subdomain2.mydomain.com读取,则ASP.NET存在问题。ASP classic在Firefox中读取.NET cookie,但不包含IE
“subdomain1” 是IIS 6上运行 “subdomain2” 是上IIS6运行的ASP经典应用一个ASP.NET应用。
我不明白的是,当我在Firefox中测试我的.NET页面(下图)时,它可以工作。如果我在IE8下测试它,没有cookie似乎被存储/传递给subdomain2。我已经尝试许多变化的代码下面,没有效果(包括添加的到期日期/时间):
Dim k As Guid = Guid.NewGuid
Dim c As New HttpCookie("Interstitial")
With c
.Values("a") = 1
.Values("b") = 2
.Values("c") = 3
.Values("d") = 4
.Domain = ".mydomain.com"
End With
Response.AppendCookie(c) 'Have also used Response.Cookies.Add(c)
Dim url As String = String.Format("https://subdomain2.mydomain.com/?d={0}", k.ToString)
Response.Redirect(url)
其它信息可能是相关的:
- 上面的代码中所执行响应回发(点击按钮)
- 在IE8中,Response.Redirect的()似乎会导致浏览器请求写不完
任何提示/想法将不胜感激。
感谢
嗨,我实际上 - 在IE中,我得到一个响应代码302'Moved Temporarily'(这是Response.Redirect,我相信)...然后什么也没有。 – Richard 2009-06-22 10:52:11