首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >未设置Chrome localhost cookie

未设置Chrome localhost cookie
EN

Stack Overflow用户
提问于 2011-09-08 10:54:48
回答 12查看 135.2K关注 0票数 69

我有一个ASP.net应用程序,它使用cookie来存储用户选择的语言。除了我在本地的时候一切都很好。用127.0.0.1取代本地主机使它再次工作.为什么?

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

我不能真正理解的是为什么ASP.net会话(ASP.NET_SessionId)和ASP.net窗体身份验证Cookies (.FSAUTHSSO)被正确地设置为本地主机域,但是我的cookies不是.为什么?!

我已经在谷歌上搜索了很多东西,但都没有用:

  • 设置Chrome命令行标志--启用文件-cookie不起作用
  • 将cookie设置为HttpOnly并不重要
  • 把Expiration改为会话或日期..。不重要
  • 将Cookie路径更改为Root (/)或其他任何内容都不重要

那么,有什么关系呢?)

为什么ASP.net饼干可以被设置,而我的不能呢?有什么关系呢?

最后一件事,只是提到,这也发生在IE上,但工作良好的FF。

谢谢!

亚历克斯

EN

回答 12

Stack Overflow用户

发布于 2011-09-10 01:42:16

Cookie是为二级和向下设计的。一级域将无法工作。相反,您应该使用address http://127.0.0.1 (如前所述),或者编辑您的主机文件,用TLD将不同的URL映射到地址127.0.0.1,如:

代码语言:javascript
运行
复制
yoursite.tld   127.0.0.1

只是进一步研究了这个问题;找到了这个答案:具有显式域的本地主机上的Cookies

票数 46
EN

Stack Overflow用户

发布于 2012-09-05 16:48:34

请尝试将cookie.Domain = null放在本地主机上,否则使用域名。

票数 23
EN

Stack Overflow用户

发布于 2019-09-09 22:35:40

这让我发疯好几个小时了!然后我意识到:

  1. 最近我使用了HTTPS://localhost并设置了一个同名的cookie。
  2. 这就是为什么HTTP://localhost无法设置cookie的原因。
  3. 所以我去了https,清除了devtools中"application“选项卡中的cookie,然后它又开始使用http
票数 19
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7346919

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档