我得到了一个着名的asp mvc错误:
所需的防伪cookie" __ RequestVerificationToken"不存在。
我只是在将我的网站部署到 godaddy
服务器并且仅在登录页面时出现此错误。但是,只需要刷新页面就可以了,错误就消失了。
因此,我试图弄清楚如何检查这个cookie是否存在并运行:
location.reload(true);
如果cookie不存在,我认为这将解决问题。
所以我尝试使用:
if(!$.cookie('__RequestVerificationToken')){
location.reload(true);
}
但cookie
始终为undefined
,上述代码会不断重新加载页面。
我几乎检查了与此问题相关的所有问题,似乎无法找到答案。
答案 0 :(得分:0)
嗯,$.cookie
不是jQuery内置的。它需要一个插件。如果您没有该插件,那么它将以undefined
的形式返回,并且测试!undefined
始终是真的。因此,我假设您在某处发现了代码,假设它是jQuery的一部分,并且没有费心包含实际使其工作的插件。此外,该语法和相关插件已被弃用,而不是JavaScript Cookie project,所以请使用它而不是旧的jQuery Cookie插件。
答案 1 :(得分:0)
检查您的Web.config以及是否存在评论以下行
httpOnlyCookies ="真" requireSSL ="真"