Laravel 5 和 Internet Explorer:令牌不匹配

2023-11-26

我的 Laravel 网站使用 csrf 令牌来防止 CSRF 攻击。在 Chrome 和 Firefox 上,一切正常。

我提交了网站供我的客户测试,当他使用 Internet Explorer (9/10) 时,他在使用令牌的每个页面上都出现“令牌不匹配”错误。

我认为这是一个 cookie/会话问题。

经过一番研究,我尝试删除 cookie 名称中的斜杠(“laravel_session”),并更改会话驱动程序(默认情况下为“文件”)。这没有帮助。

我知道我的客户可以更改 IE 中的“信任策略”,但它是一个公共站点,这只是一个临时解决方案。

对这个奇怪的问题有什么想法吗?


我不确定你的情况。但我今天刚刚遇到同样的问题。只有IE有问题。 FF 和 chrome 工作正常。

然后我意识到服务器上的时间/日期是错误的。将服务器设置为当前日期,然后一切正常。

我猜这是因为服务器会根据自己的时间设置cookie过期时间,而在客户端,如果服务器落后,IE会立即删除cookie。只是我的猜测。

希望它也能解决您的问题。祝你好运。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Laravel 5 和 Internet Explorer:令牌不匹配 的相关文章