2009-08-27 61 views
1

我们遇到了奇怪的问题。我们已登录服务,验证用户身份,添加auth cookie,并最终将用户重定向到她发布到此服务的页面。重定向到引用缓存问题

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

回答

1

你猜对了 - 这是一个缓存问题。有关页面正在被缓存。与有关网页试试这个:

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

然而,这不是一个简单的方法,并让你在浏览器,代理和天气..

,任人宰割的更好,但更讨厌的方法重定向到一个URL随机GET领域,如:

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

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