如果嘗試在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