【问题标题】:ErrorDocument - set no cacheErrorDocument - 不设置缓存
【发布时间】:2018-02-19 04:17:25
【问题描述】:

当 404 与 apache 一起提供时,我有一个重定向:

ErrorDocument 404 https://my404.com/image.jpg

# other rewrite rules that cannot be affected

如何设置no-cache 仅在应用上述重定向时标头?

【问题讨论】:

    标签: .htaccess apache2


    【解决方案1】:

    从这个答案How to prevent http file caching in Apache httpd (MAMP) 将以下代码放在.htaccess 文件中:

     <filesMatch "image\.jpg$">
     FileETag None
     <ifModule mod_headers.c>
     Header unset ETag
     Header set Cache-Control "max-age=0, no-cache, no-store, must-revalidate"
     Header set Pragma "no-cache"
     Header set Expires "Wed, 11 Jan 1984 05:00:00 GMT"
     </ifModule>
    </filesMatch>
    

    【讨论】:

    • 我想设置no-cache 仅用于ErrorDocument 404 https://my404.com/image.jpg 生成的302 重定向;不是每个图像文件。
    • 这并不适用于每张图片,仅适用于您将所有错误请求重定向到它的 image.jpg
    • 好的,但是包含 302 响应本身?我的意思是,存根图像可以被缓存(它在单独的域上),但不应该缓存 302 重定向。
    • 对不起,这里没有302只有404
    猜你喜欢
    • 1970-01-01
    • 2013-12-15
    • 2011-10-31
    • 1970-01-01
    • 1970-01-01
    • 2016-09-13
    • 1970-01-01
    • 2014-08-08
    • 2011-04-25
    相关资源
    最近更新 更多