随机版本号与图像强制缓存

uri*_*iah 0 html javascript php random version

我很少随机的PHP脚本,其中包含HTML代码的各个部分,样式表和图像.但最近我遇到缓存问题.

我在样式表中添加了一个随机版本号,以强制它成为一个新的样式表.

    <script>document.write('<link rel="stylesheet" href="/css/fonts/rotate.php?dev=' + Math.floor(Math.random() * 100) + '" type="text/css" media="screen" />');</script> 
Run Code Online (Sandbox Code Playgroud)

怎么能用图像做类似的事情?

<script>
document.write("<IMG SRC=" + "/images/rotate.php" + ">");

</script>
Run Code Online (Sandbox Code Playgroud)

谢谢

Eld*_*dar 5

您可以将以下标头添加到rotate.php:

  header("Expires: Sat, 26 Jul 1997 05:00:00 GMT");
  header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT"); 
  header("Cache-Control: no-store, no-cache, must-revalidate"); 
  header("Cache-Control: post-check=0, pre-check=0", false); 
  header("Pragma: no-cache"); 
Run Code Online (Sandbox Code Playgroud)

您也可以尝试通过.htaccess文件:

<Directory />
    <filesMatch "rotate.(html|htm|js|css|php)$">
    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>
</Directory>
Run Code Online (Sandbox Code Playgroud)