我已经构建了一个CMS,其中页面使用元素构建。每个元素都有字段等。编辑页面时,所有元素(及其相应的字段)都放在手风琴中。单击手风琴标题时,它会打开元素(带有字段和值)。使用Ajax检索数据。当用户编辑字段时,他点击了save,这会触发另一个Ajax调用。
我和客户注意到的事情是,如果你快速工作(比如打开一个元素,哎呀错误,打开另一个元素等),用户就会被注销。发送错误401说'未授权'
起初认为这与CSRF令牌有关。将它作为_token字段或带有Ajax调用的标头发送。当这不起作用时,我决定为所有Ajax调用设置一个令牌异常,但仍然存在同样的问题。
看起来,当一个ajax请求仍在处理中并且我打电话给另一个时,我会被注销。
所以我的问题是,该怎么办?因为它对我们中的“快速”用户来说非常烦人。
答案 0 :(得分:0)
阅读本文后:https://github.com/laravel/framework/issues/7549我已将会话存储设置为database
。现在,我们在CMS中执行的多个ajax请求不会发生“未授权”错误。