如何重定向到页面而不获取登录页面的缓存副本

时间:2014-10-24 14:23:20

标签: http redirect browser-cache

我有这个记录用户的PHP脚本,设置一个cookie,完成后,将用户重定向到网站的主页。

出于性能目的,登录页面已缓存,但在登录后使用重定向请求页面时,浏览器不应读取缓存副本。这是因为服务器看到用户已登录并使用额外的按钮等响应。

我在URL末尾添加了一个查询字符串(?nocache=1)作为解决方法,但这不是一个很好的方法。

我想知道是否可以告诉浏览器重定向到URL而不从缓存中读取登录页面并实际请求服务器的响应。

1 个答案:

答案 0 :(得分:0)

我刚刚找到了解决方法:

我在登录操作后设置了另一个cookie:"刚刚登录" 在登录页面添加了一些javascript,用于检查cookie"刚刚登录的"如果它在删除后找到cookie(以避免重新加载循环),则运行location.reload(true),重新加载忽略缓存的页面。

这会导致另一个重定向,但由于第一个是从缓存中读取的,因此我们有两个HTTP请求。