gpt4 book ai didi

php - Ajax 调用自动扩展 Laravel session ?

转载 作者:可可西里 更新时间:2023-11-01 00:55:03 25 4
gpt4 key购买 nike

我有一个间隔运行的小 JS 脚本:

<script>
function checkAuthState() {
$.get('/session/check', function(response) {
console.log(response);
});
}

setInterval(checkAuthState, 10000);
</script>

Controller Action 目前是一个虚拟 Action :

<?php

public function checkAuthState() {
return response()->json(array('success' => true));
}

我注意到,laravel_session cookie 到期日期每次进行 Ajax 调用时都会自动延长 - 延长 10 秒(与 JS 间隔匹配).

为什么会这样?

我需要为 session 过期的情况添加一个处理程序,但显然每 10 秒访问一次服务器会阻止(?)它。我很困惑。

我的session.php 配置中的重要设置:

'lifetime' => 1, /* 1 min, for testing purposes */
'expire_on_close' => false,

最佳答案

当访问者看起来已经离开站点并离开时, session 过期。这被假定为“他们最后一次向网站发出请求后的一定时间”。

Ajax 请求是一个请求(就服务器而言就像任何其他请求一样),因此 cookie 会像任何其他请求一样被扩展。

关于php - Ajax 调用自动扩展 Laravel session ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48406927/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com