自动刷新所有表单的CSRF令牌

时间:2016-07-18 06:50:56

标签: laravel laravel-5 csrf csrf-protection

我注意到当我打开我的应用程序并且2小时内没有做任何事情时,csrf令牌到期。由于会话仍然有效,我想知道是否有最好的实践自动刷新我的表单的所有csrf令牌。

我发现以下内容是为了处理这些例外https://gist.github.com/jrmadsen67/bd0f9ad0ef1ed6bb594e

但是,我想跳过重定向。

创建一个每小时左右调用后端的脚本来获取新令牌然后使用jquery刷新所有_token输入有什么问题吗?

CMap<CString, LPCTSTR, int, int> NameToValueMap;

CString sKey(_T("Test"));
int nValue = 10;        
NameToValueMap[sKey] = nValue;


if (NameToValueMap.IsEmpty())
    return;

int nVal;
if (NameToValueMap.Lookup(sKey, nVal))
{
    // TO DO: do stuff with value here
}

1 个答案:

答案 0 :(得分:8)

您应该查看Laravel Caffeine

它完全符合您的要求,通过保持表格活着并且能够在长时间坐下来之后提交。