cookie在下一个请求之前未保存在浏览器中

时间:2011-07-11 09:02:50

标签: php cookies

我一直在使用php登录系统。事情很好但我有一个有趣的行为我无法摆脱。基本上如果我执行很多快速刷新(像疯了一样击中f5)我会退出。

这是因为每次发出请求时,系统都会依赖服务器在浏览器中刷新cookie。我觉得在刷新非常快时,在请求N返回的cookie已经保存在浏览器中之前发出请求N + 1。这会导致提供的cookie中的信息与服务器预期的信息不一致。

事实上,如果我定期点击f5,再说一次,那么经过验证的状态就会得到维护,一切正常。

Any1有过类似的问题吗?据您所知,是否在浏览器中的其他线程中执行了保存cookie的过程?这可以解释我的问题。

gracias hombres

1 个答案:

答案 0 :(得分:0)

这可能不是保存cookie的问题,而是中止请求的问题。

  • 浏览器向服务器发送请求
  • 服务器处理请求,准备新cookie,使旧cookie无效
  • 你点击了F5
  • 浏览器中止请求,使用旧cookie发出新请求
  • 服务器发送包括新建的响应 -
  • 服务器收到旧的无效cookie
  • 的新请求

是的,那就发生了。为了避免这种情况导致问题,您可能希望允许重用最后的两个 cookie,但这需要一些手动会话杂乱。