【发布时间】:2020-05-30 00:28:56
【问题描述】:
为什么即使我忘记了一个会话,当我按下返回按钮时它仍然会打印它的值? 这是 laravel 中的错误还是我的代码有问题?
这就是我忘记会话的方式
session()->forget('user_role');
session()->forget('user_id');
但即使我这样做了,当我按下后退按钮时,它仍然会在控制台中打印值。 我已经尝试过其他方法,例如 pull 方法和重新分配新值,但问题仍然存在。
【问题讨论】:
-
如果你刷新它会更新到预期值吗?会不会是本地缓存问题?
-
因为会话存储在 cookie 中,并且该 cookie 被缓存。
-
@Joe cookie 只存储会话 id,不存储任何实际值。
-
@DanLewis 刷新后更新为预期值。
-
@Joe “缓存的 cookie”到底是什么意思?
标签: php laravel laravel-session