重定向到referer缓存问题

时间:2009-08-27 14:34:23

标签: http redirect

我们遇到了奇怪的问题。我们有登录服务,对用户进行身份验证,添加auth cookie,最后将用户重定向到她发布到此服务的页面。

所以几乎在所有情况下一切都很好。但是在某些随机机器上的某个时候发生了这个逻辑中的错误。如果用户通过身份验证,源页面外观会有所不同。但是,从登录服务重定向到浏览器后,浏览器不会获取新版本的页面 - 它会从缓存中显示旧版本。为什么这样?

1 个答案:

答案 0 :(得分:1)

你猜对了 - 这是一个缓存问题。相关页面正在缓存。请尝试使用相关页面:

<meta http-equiv="pragma" content="no-cache">

但是,这不是一个万无一失的方法,让您受浏览器,代理和天气的影响。

更好但更讨厌的方法是使用随机GET字段重定向到网址,如:

www.yoursite.com/dir/yourpage.php?rand=342384

这将导致浏览器认为正在请求新页面,并且即使缓存也不会检索较早的页面。