我们有一个Laravel 5.3(Spark 2.04)应用程序,用于生成和嵌入(i-frame)注册/预约/联系表单。
但是在最新版本的Safari 10.1 (以及移动版Safari 10.3.2)中我们正在
compile.php中的TokenMismatchException
但这只发生在Safari 10.1中,因为Chrome& Firefox运行正常。 旧版本的Safari 10.0.3也可以使用。 我在iPad上测试了iOS 9.3.5并且表格运行正常。
您可以在此处查看示例表单: http://www.chrislionkids.com/contact-us/
只需点击“提交”按钮,您就会看到错误。
我尝试按照此SO帖子将提交URI添加到例外数组。 https://stackoverflow.com/a/31910532/1337511
但仍然得到错误。好像javascript在Safari中被屏蔽了。
答案 0 :(得分:1)
这可能是由于safari如何使用iframe处理跨域cookie。您可能需要查看这些资源以获得进一步的帮助。
https://github.com/laravel/framework/issues/17615
https://stackoverflow.com/a/43121287/5892849
http://anantgarg.com/2010/02/18/cross-domain-cookies-in-safari/