检查是否存在cookie __RequestVerificationToken

时间:2017-07-27 13:19:12

标签: jquery asp.net-mvc

我得到了一个着名的asp mvc错误:

  

所需的防伪cookie" __ RequestVerificationToken"不存在。

我只是在将我的网站部署到 godaddy服务器并且仅在登录页面时出现此错误。但是,只需要刷新页面就可以了,错误就消失了。

因此,我试图弄清楚如何检查这个cookie是否存在并运行:

location.reload(true); 

如果cookie不存在,我认为这将解决问题。

所以我尝试使用:

if(!$.cookie('__RequestVerificationToken')){
    location.reload(true);
}

cookie始终为undefined,上述代码会不断重新加载页面。

我几乎检查了与此问题相关的所有问题,似乎无法找到答案。

2 个答案:

答案 0 :(得分:0)

嗯,$.cookie不是jQuery内置的。它需要一个插件。如果您没有该插件,那么它将以undefined的形式返回,并且测试!undefined始终是真的。因此,我假设您在某处发现了代码,假设它是jQuery的一部分,并且没有费心包含实际使其工作的插件。此外,该语法和相关插件已被弃用,而不是JavaScript Cookie project,所以请使用它而不是旧的jQuery Cookie插件。

答案 1 :(得分:0)

检查您的Web.config以及是否存在评论以下行

httpOnlyCookies ="真" requireSSL ="真"