簡體   English   中英

Window.Open殺死會話和Cookie

[英]Window.Open Killing Session and Cookies

我試圖在用戶單擊鏈接按鈕時從背后的代碼打開一個新窗口,但是由於用戶無法在請求頁面上執行任何操作,所以我的應用程序cookie和會話被殺死,但是我可以正確顯示帶有響應URL的窗口。 為什么會發生這種情況,並且在響應過程中,我沒有對Cookie進行任何操作。 我正在使用以下帖子Response.Redirect到新窗口

        string url = "XYZ"
        string target = "";
        string windowFeatures = "menubar=0,scrollbars=1,width=780,height=900,top=10";
        script = @"window.open(""{0}"", ""{1}"", ""{2}"");";
        script = String.Format(script, url, target, windowFeatures);
        ScriptManager.RegisterStartupScript(page, typeof(Page), "Redirect", script, true);

您的會話實際上存儲在asp.net cookie中,因此讓我認為您的cookie在新窗口中無效。

由於某些原因,您的網址是否不同? Cookie不會跨域共享,因此,如果您的主應用程序位於“ 123.com”,而新窗口位於“ XYZ.com”,則它們將無法訪問彼此的Cookie。 那意味着沒有會話,等等。

如果您不在不同的域中,則發生了其他事情(特定代碼),這些事件會清除Cookie。 例如,如果由於某種原因,您的新窗口正在其他瀏覽器中打開(需要一些有趣的代碼),或者您的瀏覽器正在擦除Cookie。

如果您需要更多幫助,請發布更多代碼,以便我們獲得更多上下文。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM