我正在开发基于laravel框架的Web应用程序。在开发环境中,所有路由都运行良好。但是,在将应用程序部署到应用程序引擎后,生产环境中的所有发布请求都不稳定,这意味着它通常会显示:"由于不活动,页面已过期。
请刷新并重试。"状态码为" 419"。
有时当我多次刷新页面时,应用程序设法让我进入请求视图。
我应该指出,我在应用的每个表单上都加了{{ csrf_field() }}
,还添加了
<meta name="csrf-token" content="{{ csrf_token() }}">
和
$.ajaxSetup({
headers: {
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
}
});
用于JQuery触发的请求。 我在这里错过了什么吗?我没有想法。 请随时询问更多信息。
答案 0 :(得分:0)
GCloud不允许Laravel编辑文件,它适用于您的本地设置,因为没有特定的权限,但GCloud不允许Laravel编辑会话文件。
这意味着您的会话不会保存在任何地方,并且在您甚至可以使用之前就会过期。
您应该参考https://laravel.com/docs/5.5/session并编辑会话的存储空间以使用其他内容(例如Cookie或数据库)。