【发布时间】:2017-11-21 00:38:53
【问题描述】:
我正在开发一个基于 laravel 框架的 Web 应用程序。在开发环境中,所有路线都运行良好。但是,将应用部署到应用引擎后,生产环境的所有post请求都不稳定,也就是说它通常显示:“页面由于不活动而过期。
请刷新并重试。”状态码为“419”。
有时当我刷新页面几次时,该应用程序设法让我进入请求视图。
我应该指出,我在应用程序的每个表单中都包含{{ csrf_field() }},还添加了
<meta name="csrf-token" content="{{ csrf_token() }}">
和
$.ajaxSetup({
headers: {
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
}
});
对于由 JQuery 触发的请求。 我在这里错过了什么吗?我没主意了。 请随时询问更多信息。
【问题讨论】:
-
419的意思:419 Authentication Timeout表示之前有效的认证已经过期。它被用作 401 Unauthorized 的替代方案,以区别于其他经过身份验证的客户端被拒绝访问特定服务器资源。
标签: jquery laravel google-app-engine session post