【问题标题】:Why is Chrome caching 302 redirect even though proper cache-control headers are set?为什么即使设置了正确的缓存控制标头,Chrome 也会缓存 302 重定向?
【发布时间】:2020-05-01 00:17:48
【问题描述】:

我在 Drupal 7 中有自定义页面来处理将用户重定向到我的应用程序主页的 403 和 404 请求。我设置了重定向后显示的错误消息。问题是,当频繁请求无效 URL 时,不会显示/设置错误,因为 chrome 正在缓存我的重定向页面。当我在其他浏览器上尝试此操作时,每个请求都会设置错误消息。 为了解决这个问题,我将 Cache-Control 标头设置为 'no-cache, no-store, max-age=0, must-revalidate, post-check=0, pre-check=0' 并将 Expires 标头设置为 0。我还尝试在我的 htaccess 文件中设置上述标题。问题仍然存在。我需要一个可以停止重定向缓存的解决方案

【问题讨论】:

    标签: google-chrome redirect drupal-7 browser-cache http-status-code-302


    【解决方案1】:

    我假设基本上您希望在向您的应用程序发出 403 和 404 请求时显示错误,并且由于缓存,您无法一直显示错误消息。

    您可以做的是,当第一次向您的应用发出 403/404 请求时,将其存储到会话中,并且下次再次向您的应用发出相同的请求,然后您可以在会话变量中找到它。如果找到则显示错误。

    上述解决方案不处理缓存,但可能会帮助您实现您的要求。

    谢谢:)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-06-30
      • 2012-08-26
      • 2021-10-20
      • 2014-04-25
      • 2014-01-09
      • 1970-01-01
      • 2010-09-28
      • 2017-01-10
      相关资源
      最近更新 更多