我有一个使用Cookie存储用户选择语言的ASP.net应用程序,在本地主机上工作时一切正常。但将localhost替换为127.0.0.1后,它又可以工作了...为什么?
我看到file://存在限制,但实际上找不到对localhost的限制。
我真正无法理解的是,为什么ASP.net会话(ASP.NET_SessionId)和ASP.net表单身份验证Cookie(.FSAUTHSSO)在localhost域中正确设置,但我的cookie却没有正确设置...为什么?!
我已经搜索了很多,但都不起作用:
- 设置Chrome命令行标志--enable-file-cookies [无效]
- 将Cookie设置为HttpOnly[无所谓]
- 将过期时间更改为会话或日期... [无所谓]
- 将Cookie Path更改为根(/)或任何其他内容[无所谓]
那么什么才是重要的呢?:)
ASP.net Cookie可以设置,而我的Cookie为什么不能设置?有什么区别吗?
最后提一下,这也会发生在IE上,但在FF上工作正常。
谢谢!
Alex
选项-> 在底部-> 隐私-> 内容设置
中的Cookie设置是什么?或者您是否有任何应用于本地主机的异常情况? - Jon Adamscookie.url ='127.0.0.1';
而不是cookie.url ='127.0.0.1:3001';
。这对我有用。有关更多信息,请参见此处:https://dev59.com/znI-5IYBdhLWcg3w6tFR - eremzeit