Php .htaccess-如何清除浏览器缓存?
我在浏览器缓存方面遇到了一些问题。当Php .htaccess-如何清除浏览器缓存?,php,html,.htaccess,caching,mod-rewrite,Php,Html,.htaccess,Caching,Mod Rewrite,我在浏览器缓存方面遇到了一些问题。当css、js、image文件更改内容而不是名称时,我们必须发送到浏览器下载新文件并丢弃缓存文件 只需按F5或类似的按钮,新文件不会被更新 有一种方法可以强制浏览器忘记缓存并下载新版本的文件?有些人有这个“问题” 和页面给了我一个想法,我想与大家分享:)。我的目录结构如下: website/ |- libs/ |- css/ |- js/ |- imgs/ |- system/ |- site/
css、js、image
文件更改内容而不是名称时,我们必须发送到浏览器下载新文件并丢弃缓存文件
只需按F5或类似的按钮,新文件不会被更新
有一种方法可以强制浏览器忘记缓存并下载新版本的文件?有些人有这个“问题”
和页面给了我一个想法,我想与大家分享<代码>:)。我的目录结构如下:
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
并且,在html
文件中使用以下内容:
<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" />
或
这对我来说很有效。。当我更改文件中的某个内容时,我只需添加或更改.v
后面的数字,例如:.v1
,.v2
原因:此技巧使浏览器看到“”而不是。。缓存/浏览器将认为这是一个新文件<代码>;)代码>
我希望能帮助别人。。
欢迎您提出任何建议您应该将此更改为一个问题,然后用您在此处发布的内容回答。这就是本网站上有用的提示和教程的工作原理。谢谢。。我会做的。。
<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" />