【问题标题】:Does PHP Header Redirect forces browser to reload images and not use cached imagesPHP Header Redirect 是否强制浏览器重新加载图像而不使用缓存的图像
【发布时间】:2012-08-17 08:07:39
【问题描述】:

看起来像当我们使用以下代码将用户重定向到页面时

header("位置:www.somewebsite.com");

然后图像(如徽标、项目符号等)从服务器重新加载并缓存在计算机上不使用。

是这样吗?如果是,如何告诉浏览器只使用缓存的图像。

【问题讨论】:

  • 使用标头重定向不应影响浏览器的缓存行为。你能添加更多细节吗?你的缓存头是什么样的?
  • 您是否正在重定向到其他域?您是否使用图像的相对路径?

标签: php caching redirect


【解决方案1】:

header 与此无关,图像有自己的 headers 缓存过期,您需要直接通过 Web 服务器或通过某些脚本将缓存 headers 添加到这些图像

【讨论】:

    【解决方案2】:

    不,标头功能对缓存没有影响... 但是你的页面上有没有这样的东西:

    header("Cache-Control: no-cache, must-revalidate");
    header("Expires: Sat, 26 Jul 1997 05:00:00 GMT");
    

    因为这样的事情会停用您的缓存... 缓存在客户端(浏览器)上,这与您的重定向无关。

    【讨论】:

    • 正确,但仅适用于相关页面 - 不是链接图像,它们有自己的标题、缓存设置等。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-12-19
    • 2020-06-01
    • 2011-10-08
    • 2012-03-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-12
    相关资源
    最近更新 更多