【问题标题】:.htaccess - How to clear browser cache?.htaccess - 如何清除浏览器缓存?
【发布时间】:2013-07-17 23:58:48
【问题描述】:

我在浏览器缓存方面遇到了一些问题。当css, js, image文件改变内容但不改变名称时,我们必须发送到浏览器下载新文件并丢弃缓存文件。

只需按 F5 或类似的方式,新文件不会被更新。

有一种方式可以强制浏览器忘记缓存并下载新版本的文件?

【问题讨论】:

  • 你应该改变这个问题,然后你应该用你在这里发布的内容来回答它。这就是本网站上有用的提示和教程的作用。
  • 谢谢..我会做的..

标签: php html .htaccess caching mod-rewrite


【解决方案1】:

有些人有这个“问题”

Thisthis 页面给了我一个想法,我想分享它。 :)。我的目录结构是这样的:

website/
   |- libs/
       |- css/
       |- js/
       |- imgs/
   |- system/
   |- site/
   |- .htacces
   |- index.php

所以,我们可以像这样使用.htacces 文件“傻瓜”浏览器:

RewriteRule ^libs\.v[0-9]{1,}(.*) libs/$1
RewriteRule ^(.*)\.v[0-9]{1,}\.css$ $1.css

并且,在htmlfiles 上使用这个:

<link rel="stylesheet" type="text/css" media="all" href="path/to/libs/css/style.v2.css" />
<script type="text/javascript" src="path/to/libs/js/javascripts.v1.js"></script>
<img src="path/to/libs/imgs/logo.v5.png" alt="Logo" />

<link rel="stylesheet" type="text/css" media="all" href="path/to/libs.v1/css/style.css" />
<script type="text/javascript" src="path/to/libs.v1/js/javascripts.js"></script>
<img src="path/to/libs.v1/imgs/logo.png" alt="Logo" />

这对我来说很好用.. 我只是在 addchange .v 后面的数字上更改了文件上的内容,例如:.v1, .v2

原因:这个技巧让浏览器看到“http://www.mydomain.com/libs/css/style.v1.css”然后......缓存/浏览器会相信这是一个新文件..;)

我希望能帮助别人.. 欢迎任何建议

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-01-10
    • 1970-01-01
    • 2010-11-05
    • 2013-11-24
    • 2016-02-18
    相关资源
    最近更新 更多