我收到一个著名的 asp mvc 错误:
The required anti-forgery cookie "__RequestVerificationToken" is not present.
我仅在将网站部署到 godaddy
服务器时且仅在登录页面上出现此错误。然而,我只需要刷新页面,错误就消失了。
因此,我试图找出如何检查此 cookie 是否存在并运行:
location.reload(true);
如果cookie不存在,我认为这可以解决问题。
所以我尝试使用:
if(!$.cookie('__RequestVerificationToken')){
location.reload(true);
}
但是cookie
始终是未定义
并且上面的代码不断重新加载页面。
我已经检查了几乎所有与此问题相关的问题,但似乎找不到答案。
最佳答案
嗯,$.cookie
不是内置于 jQuery 中的。它需要一个插件。如果您没有该插件,则会返回为 undefined
并且测试 !undefined
始终为真。因此,我假设您在某处找到了该代码,假设它是 jQuery 的一部分,并且没有费心包含实际使其工作的插件。此外,该语法和相关插件已被弃用,取而代之的是 JavaScript Cookie project ,所以使用它而不是旧的 jQuery Cookie 插件。
关于jquery - 检查 cookie __RequestVerificationToken 是否存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45352020/