gpt4 book ai didi

asp.net - Chrome 本地主机 cookie 未设置

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

我有一个 ASP.net 应用程序,它使用 cookie 来存储用户选择的语言。一切工作正常,除了当我在本地主机上时。将 localhost 替换为 127.0.0.1 使其再次工作...为什么?

我看到了对 file://的预期限制,但实际上我找不到任何对 localhost 的预期限制的引用。

我真正无法理解的是为什么 ASP.net session (ASP.NET_SessionId) 和 ASP.net 表单例份验证 Cookie (.FSAUTHSSO) 已为 localhost 域正确设置,但我的 cookie 却没有...为什么?!

我已经用谷歌搜索了很多,但没有任何效果:

  • 设置 Chrome 命令行标志 --enable-file-cookies [不工作]
  • 将 cookie 设置为 HttpOnly [无关紧要]
  • 更改 session 过期时间或日期...[无关紧要]
  • 将 Cookie 路径更改为根 (/) 或其他任何内容[无关紧要]

那么有什么重要的呢? :)

为什么 ASP.net cookie 可以设置,而我的却不能?有什么区别?

最后要提的是,这也会发生在 IE 上,但在 FF 上运行良好。

谢谢!

亚历克斯

最佳答案

Cookie 是为第二级及以下级别设计的。一级域名将不起作用。相反,您应该使用地址 http://127.0.0.1 (正如您所提到的)或者您可以编辑您的主机文件以将具有 TLD 的不同 URL 映射到地址 127.0.0.1,例如:

yoursite.tld   127.0.0.1

刚刚进一步研究了这一点;找到了这个答案:Cookies on localhost with explicit domain

关于asp.net - Chrome 本地主机 cookie 未设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7346919/

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