Internet Explorer 9 不接受来自 Intranet 站点的 cookie?

Internet Explorer 9 不接受来自 Intranet 站点的 cookie?

我的 IE9(Win 7,64 位)拒绝接受来自 Intranet 站点的 cookie。

如果我使用服务器的“完整”名称,它将接受 cookie。

例如,如果服务器名为“server1”,且其完整 DNS 名称为“server1.internal.com”,则 IE9 会忽略来自http://服务器1但接受它们http://server1.internal.com

我已将我能找到的所有设置都改为允许使用 cookie,但仍然失败。

当浏览任何网站时http://服务器1,“安全”/“网页隐私政策”对话框列出了当前页面http://服务器1并显示已阻止 cookie。单击“摘要”将打开一个对话框,我可以在其中将其更改为“始终允许此站点使用 cookie”,但即使设置了该选项,浏览器仍然会忽略 cookie!

有任何想法吗?

更新,回复 3 条评论

  • 我可以将服务器名称添加到“受信任的站点”,但这并不能解决问题。
  • 在“安全”、“本地 Intranet”中,设置均采用默认设置
  • 在安全、本地内联网、站点...
    • 自动检测内联网网络是否被检查。
    • 我已将此服务器名称添加到高级对话框中的网站列表中

到目前为止,什么都没起作用。我可以忍受这个问题,因为我可以使用计算机的完全限定名称,一切都很好。Chrome 和 Firefox 也没有问题……

答案1

我也遇到过这种情况。我的问题最终是因为我在本地 fqdn 中使用了无效字符。

就我而言,它是下划线。

www.website_dev.com

该名称不允许 cookie 工作。当我将下划线改为连字符时,一切正常。

答案2

“自动检测内联网”无法可靠地工作。您可能会认为驱动器映射,尤其是 GPO 推送的驱动器映射,可以很好地暗示远程计算机位于内联网上,但事实并非如此。它从不起作用。使用 Firefox 或 Chrome,或在每台计算机上打开“Internet 选项”本地内联网安全选项卡,然后:

取消选中“自动检测内网网络
查看 ”包括所有网络路径 (UNC)
点击 ”先进的“以及该网站的 URL。

答案3

默认情况下,受信任区域下的注册表值 1A0 在注册表中的 32 位和 64 位配置单元中每台机器设置为 1,而不是每个用户都设置,这意味着在没有其他标准的情况下,Cookie 未定义,就像 Internet 区域的情况一样。1A0 的值应该为 0,但在几个版本之前将受信任区域从中低模板移至中的过程中,却没有配置该值。所以从技术上讲,这是模板失误。这里对此进行了解释http://blogs.msdn.com/b/ieinternals/archive/2010/06/05/understanding-internet-explorer-cookie-controls.aspx 有趣的是,当 IE7 重新配置受信任区域以使用“中等安全设置”模板时,此区域中 URLAction 的默认值从“允许 (0)”更改为“评估 P3P 策略 (1)”。不幸的是,没有用于配置受信任区域的 P3P 策略的 UI(哎哟!),因此您可能会发现 IE7 及更高版本会阻止受信任站点的 Cookie,除非您将受信任区域更改为使用“中低”模板[2],这将允许受信任站点的所有 Cookie。 因此,您至少应该将受信任区域 HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings\Zones\2 的值 1A10 设置为 DWORD 0,同时检查并将 Intranet 区域 HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings\Zones\1 的值 1A10 设置为 DWORD 0,您可以去模板中设置正确的值,但由于这涉及更改 IE 默认安装中的值,因此我不会在这里提供配置,尽管我会提到它会影响 IE 全局模板上的类似配置。

答案4

我的内部网站“companydev”也遇到了同样的问题。IE 似乎不会从未附加 TLD 的“无效”域获取 cookie。

服务器端,设置 cookies 时,不要设置域名。只需将 cookie 域名留空,IE 就会接受它们。

信用: https://stackoverflow.com/questions/22690114/internet-explorer-11-wont-set-cookies-on-a-site

相关内容