Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/239.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php .htaccess-如何清除浏览器缓存?_Php_Html_.htaccess_Caching_Mod Rewrite - Fatal编程技术网

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" />