我有这个记录用户的PHP脚本,设置一个cookie,完成后,将用户重定向到网站的主页。
出于性能目的,登录页面已缓存,但在登录后使用重定向请求页面时,浏览器不应读取缓存副本。这是因为服务器看到用户已登录并使用额外的按钮等响应。
我在URL末尾添加了一个查询字符串(?nocache=1
)作为解决方法,但这不是一个很好的方法。
我想知道是否可以告诉浏览器重定向到URL而不从缓存中读取登录页面并实际请求服务器的响应。
答案 0 :(得分:0)
我刚刚找到了解决方法:
我在登录操作后设置了另一个cookie:"刚刚登录"
在登录页面添加了一些javascript,用于检查cookie"刚刚登录的"如果它在删除后找到cookie(以避免重新加载循环),则运行location.reload(true)
,重新加载忽略缓存的页面。
这会导致另一个重定向,但由于第一个是从缓存中读取的,因此我们有两个HTTP请求。