我有一个ASP.net应用程序,它使用cookie来存储用户选择的语言。除了我在本地的时候一切都很好。用127.0.0.1取代本地主机使它再次工作.为什么?
我看到了对文件的预期限制://,但实际上找不到对localhost的任何引用。
我不能真正理解的是为什么ASP.net会话(ASP.NET_SessionId)和ASP.net窗体身份验证Cookies (.FSAUTHSSO)被正确地设置为本地主机域,但是我的cookies不是.为什么?!
我已经在谷歌上搜索了很多东西,但都没有用:
那么,有什么关系呢?)
为什么ASP.net饼干可以被设置,而我的不能呢?有什么关系呢?
最后一件事,只是提到,这也发生在IE上,但工作良好的FF。
谢谢!
亚历克斯
发布于 2011-09-10 01:42:16
Cookie是为二级和向下设计的。一级域将无法工作。相反,您应该使用address http://127.0.0.1 (如前所述),或者编辑您的主机文件,用TLD将不同的URL映射到地址127.0.0.1,如:
yoursite.tld 127.0.0.1
只是进一步研究了这个问题;找到了这个答案:具有显式域的本地主机上的Cookies
发布于 2012-09-05 16:48:34
请尝试将cookie.Domain = null
放在本地主机上,否则使用域名。
发布于 2019-09-09 22:35:40
这让我发疯好几个小时了!然后我意识到:
https://stackoverflow.com/questions/7346919
复制相似问题