我们遇到了奇怪的问题。我们有登录服务,对用户进行身份验证,添加auth cookie,最后将用户重定向到她发布到此服务的页面。
所以几乎在所有情况下一切都很好。但是在某些随机机器上的某个时候发生了这个逻辑中的错误。如果用户通过身份验证,源页面外观会有所不同。但是,从登录服务重定向到浏览器后,浏览器不会获取新版本的页面 - 它会从缓存中显示旧版本。为什么这样?
答案 0 :(得分:1)
你猜对了 - 这是一个缓存问题。相关页面正在缓存。请尝试使用相关页面:
<meta http-equiv="pragma" content="no-cache">
但是,这不是一个万无一失的方法,让您受浏览器,代理和天气的影响。
更好但更讨厌的方法是使用随机GET字段重定向到网址,如:
www.yoursite.com/dir/yourpage.php?rand=342384
这将导致浏览器认为正在请求新页面,并且即使缓存也不会检索较早的页面。