gpt4 book ai didi

cookies - 单击针对新选项卡的链接时(在第一次请求时),IE11 不会发送 session cookie

转载 作者:行者123 更新时间:2023-12-02 06:42:02 26 4
gpt4 key购买 nike

从 IE11 打开初始新选项卡(目标_blank)时,我在保持 session 时遇到一些问题。

当我关闭 IE11 的所有实例,然后打开一个新的浏览器并导航到测试网页 (default.aspx) 时,该页面会在 session 中存储一个值并在页面上显示 session ID。如果我刷新页面, session ID 保持不变。该页面有一个指向自身的链接 (default.aspx),目标为 _blank。如果我单击此链接,则会打开一个新选项卡,但 session ID 不同。如果我随后刷新原始窗口, session ID 现在会与新窗口匹配。

<%@ Page Language="C#" AutoEventWireup="true" Inherits="System.Web.UI.Page" %>

<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
</head>
<body>
<% Session["StoredValue"]="Test"; %>

<div>SessionID: <%=Session.SessionID%></div>

<a href="/default.aspx" target="_blank">New Window</a>
<a href="http://www.google.com" target="_blank">3rd Party Window</a>

</body>
</html>

看来此问题仅发生在新选项卡中打开的同一域中的第一个窗口(我已使用 target="_blank"并通过在单击链接时按住 CTRL 键验证了该问题)。

  • 当我用 Fiddler 观察 cookie 流量时,我可以看到 session cookie 在初始请求中正常发送默认.aspx。当我单击链接在新选项卡中打开页面时 session cookie 未在请求 header 中发送。
  • 如果我重新启动浏览器,请转到测试页面,打开一个新选项卡手动并将链接目标粘贴到其中,cookie 就会发送在新选项卡的请求 header 和 session 中正确显示按预期匹配原始选项卡。
  • 如果我重新启动浏览器,请转到测试页面,从在测试页中链接定位_blank,然后单击该链接在新选项卡中打开测试页 cookie 也已正确发送请求 header 和新窗口中的 session 匹配原始窗口如预期。

我认为这是客户端问题,但该网站是在安装了 .NET 4.51 的 4.0 集成网站中从 Windows Server Standard 2008 R2 SP 1 运行的(也尝试过仅安装 4.5)。

客户端是运行 IE11 (11.0.9600.16476) 的 Windows 7 64 位。我已经在从 IE11 运行 Windows 7 的其他机器上验证了该问题,并确认在桌面模式下从 Windows 8 的 IE10 中不是问题。在 Chrome 和 Firefox 中,一切都按预期运行。

我已验证问题仍然存在,即使我:

  • 将安全性从中高改为中
  • 禁用保护模式
  • 更改隐私设置以接受所有 Cookie
  • 将网站添加到本地 Intranet 或受信任的站点区域网站列表
  • 在响应 header 中设置 P3P 紧凑隐私政策,声明不收集或使用任何信息。
  • 在响应 header 中设置 P3P 紧凑隐私政策,通常会接受该政策,以允许在过去版本的 IE 中的 iframe 内使用第三方 Cookie。
  • 将网站 ASP.NET session 状态设置更改为 cookieless="UseCookies"或“false”,或完全删除该属性(ASP.NET 状态服务器)。

有什么想法吗?有其他人看到过这个问题或类似问题吗?

最佳答案

根据微软的说法,这是一个活跃的错误。显然没有服务器端方法可以解决这个问题。

Link to bug report

关于cookies - 单击针对新选项卡的链接时(在第一次请求时),IE11 不会发送 session cookie,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21031602/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com