Php 如何从缓存中删除/清除文件(在htaccess文件中添加Expires头)

Php 如何从缓存中删除/清除文件(在htaccess文件中添加Expires头),php,.htaccess,caching,header,Php,.htaccess,Caching,Header,这是我的.htaccess文件,我在其中为我的网站中的存档缓存和页面速度添加了过期标题 <IfModule mod_expires.c> # Enable expirations ExpiresActive On # Default directive ExpiresDefault "access plus 1 month" # My favicon ExpiresByType image/x-icon "access plus 1 year" # Images ExpiresBy

这是我的.htaccess文件,我在其中为我的网站中的存档缓存和页面速度添加了过期标题

<IfModule mod_expires.c>
# Enable expirations
ExpiresActive On 
# Default directive
ExpiresDefault "access plus 1 month"
# My favicon
ExpiresByType image/x-icon "access plus 1 year"
# Images
ExpiresByType image/gif "access plus 1 month"
ExpiresByType image/png "access plus 1 month"
ExpiresByType image/jpg "access plus 1 month"
ExpiresByType image/jpeg "access plus 1 month"
# CSS
ExpiresByType text/css "access plus 1 month"
# Javascript
ExpiresByType application/javascript "access plus 1 year"
</IfModule>
但几天后,我需要对我的文件进行一些修改,所以我只是修改了我的文件,但没有一个文件会因为这个问题而被反映出来。我总是收到旧文件。所以我决定从.htaccess中删除上面给出的代码。但在删除代码后,没有结果。我也多次清除所有浏览器数据,但没有结果

所以我只想知道如何通过设置到期头来清除浏览器/服务器中缓存的所有缓存


我的网站在apache+php服务器上运行。

啊,是的,我自己也经历过!我在.htaccess中使用了以下内容,将其放在顶部:

ExpiresActive On
ExpiresDefault A1
Header append Cache-Control must-revalidate
这基本上是强制缓存在每次有人访问时重新验证


当您输入此代码后第一次访问它时。只需刷新页面,它就会推动重新验证

啊,是的,我自己也经历过!我在.htaccess中使用了以下内容,将其放在顶部:

ExpiresActive On
ExpiresDefault A1
Header append Cache-Control must-revalidate
这基本上是强制缓存在每次有人访问时重新验证


当您输入此代码后第一次访问它时。只需刷新页面,它就会推动重新验证

你能告诉我你的答案中给出的代码到底是什么吗?因为我想要的是清除所有缓存文件,这些文件由.htaccess.com中的代码缓存,正如我在回答中提到的。它强制缓存控件在每次访问时重新验证。这意味着每次您或用户访问网站时,它都会重置缓存。您只能在进行更改时保留此代码。是否有任何方法可以设置过期标题,就像任何文件更改后会自动反映在站点上一样。不从htaccess中删除其到期日?我认为这是可能的。但不是通过.htaccess。你需要使用JavaScript。你能告诉我你的答案中给出的代码到底是什么吗?因为我想要的是清除所有缓存文件,这些文件由.htaccess.com中的代码缓存,正如我在回答中提到的。它强制缓存控件在每次访问时重新验证。这意味着每次您或用户访问网站时,它都会重置缓存。您只能在进行更改时保留此代码。是否有任何方法可以设置过期标题,就像任何文件更改后会自动反映在站点上一样。不从htaccess中删除其到期日?我认为这是可能的。但不是通过.htaccess。您需要使用JavaScript。