代码之家  ›  专栏  ›  技术社区  ›  Brandon

重定向至“引用缓存问题”

  •  1
  • Brandon  · 技术社区  · 15 年前

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

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

    1 回复  |  直到 15 年前
        1
  •  1
  •   KJ Saxena    15 年前

    您猜对了-这是一个缓存问题。正在缓存相关页。在相关页面中尝试此操作:

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

    然而,这并不是一个简单的方法,它让你任由浏览器、代理和天气来决定。

    一个更好但更讨厌的方法是重定向到一个带有随机get字段的URL,如:

    www.yoursite.com/dir/yourpage.php?兰德=342384

    这将导致浏览器认为正在请求一个新页面,并且即使缓存了早期页面,也不会检索到该页面。