我使用nopCommerce平台开发了一个ASP.NET MVC网站。在生产服务器上一切正常,但是我最近在开发服务器上遇到了有关cookie的问题。浏览器收到cookie,但未设置它。我可以使用浏览器开发人员工具在标题中看到Set-Cookie语句,或者在cookie选项卡中看到实际的cookie。为什么浏览器未设置此Cookie?
Set-Cookie:Pentrugatit.client=78deb2e0-59fb-4193-a53e-da35377ece8b; expires=Fri, 19-Jun-2015 19:33:10 GMT; path=/; HttpOnly
只要打开我的开发服务器,您就可以在这里访问该网站。
更新:
我还从网络中的另一台计算机进行了测试。发生了同样的事情。未设置cookie,尽管它们已在响应头中接收到。
更新2:
它与到期日期有关。如果删除cookie的expires属性,那么它将成功设置为会话cookie。但是我不明白问题是什么。根据规范,我的系统日期设置正确,cookie过期日期也设置正确。
任何想法可能是什么问题?
您正在使用哪个版本的nopCommerce?
nopCommerce具有browserCaps功能,该功能可阻止未知的浏览器(然后将其视为漫游器)存储cookie。如果浏览器版本确实通过了browserCaps中的规则,则旧的browserCaps会错误地将有效的浏览器识别为漫游器。
该文件位于:Presentation \ Nop.Web \ browserCaps.config。如果使用的是nopCommerce的旧版本,则只需复制同一文件的最新版本(nopCommerce 3.30)即可替换当前版本。
:)
2014年6月24日更新:
经过分析,发现IIS返回的日期是错误的。相似的问题:https : //serverfault.com/questions/217343/date-header-returned-by-iis7-is-wrong
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句