C# 窗口。打开终止会话和cookie

C# 窗口。打开终止会话和cookie,c#,asp.net,cookies,session-cookies,C#,Asp.net,Cookies,Session Cookies,当用户单击链接按钮时,我试图从代码隐藏打开一个新窗口,但我的应用程序cookie和会话被终止,因为用户无法在请求页面上执行任何操作,但我可以通过响应URL正确查看窗口。为什么会发生这种情况?在回复过程中,我没有对cookies做任何事情。我在使用下面的帖子 您的会话实际上存储在asp.net cookie中,因此我认为您的cookie在新窗口中无效 出于某种原因,你的URL不同吗?Cookie不会跨域共享,因此如果您的主应用程序位于123.com,而您的新窗口位于XYZ.com,则它们将无法访问

当用户单击链接按钮时,我试图从代码隐藏打开一个新窗口,但我的应用程序cookie和会话被终止,因为用户无法在请求页面上执行任何操作,但我可以通过响应URL正确查看窗口。为什么会发生这种情况?在回复过程中,我没有对cookies做任何事情。我在使用下面的帖子


您的会话实际上存储在asp.net cookie中,因此我认为您的cookie在新窗口中无效

出于某种原因,你的URL不同吗?Cookie不会跨域共享,因此如果您的主应用程序位于123.com,而您的新窗口位于XYZ.com,则它们将无法访问彼此的Cookie。这意味着没有会话等等

如果您不在不同的域中,那么在特定的代码中会发生一些其他事情,这些代码正在清除您的cookie。例如,如果出于某种原因,您的新窗口在另一个浏览器中打开,可能需要一些有趣的代码,或者您的浏览器正在擦除cookies


如果您需要更多帮助,请发布更多代码,以便我们获得更多上下文。

我没有共享Cookie,我只是尝试使用xyz.com url显示一个新窗口,用户将仅出现在我们的应用程序上,但问题是当我显示新窗口时,我的应用程序会话被终止。
        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);