清除服务器的缓存文件

时间:2016-03-23 16:54:05

标签: php apache caching server

如果我通过FTP将文件加载到我的服务器(一个apache),该文件是正确的uploadet,但当我在任何浏览器中打开它时,会显示该文件的旧版本(顺便说一句,它是' sa php文件)。我认为,重置服务器缓存将解决问题,但我该怎么办呢?

我可以使用php吗?我在网上发现了一些名为htcacheclear的东西,但我不明白。如何使用它。主要问题是,我无法访问终端或控制台,这将是一种简单的...

任何解决方案?

1 个答案:

答案 0 :(得分:0)

1)只需更改文件名即可提供新文件。

2)您可以使用Apache httpd.conf来执行此操作。    从httpd.conf启用mod_headers.so模块并在文件末尾应用这些设置。

<IfModule mod_headers.c>
    ExpiresActive On
    <FilesMatch "!.(gif|jpe?g|png|js|css|php)$">
        ExpiresACtive On
        ExpiresDefault "access plus 1 year"
        Header unset Cookie
        Header unset Set-Cookie
        php_value session.cookie_domain example.com
    </FilesMatch>
    <FilesMatch "\\.(x?html?|php)$">
        Header set Cache-Control "max-age=600, private, must-revalidate"
    </FilesMatch>
    <FilesMatch "\\.(ico|jpe?g|png|gif|swf|woff)$">
        Header set Cache-Control "max-age=31536000, public"
        Header unset Cookie
        Header unset Set-Cookie
    </FilesMatch>
    <FilesMatch "\\.(css)$">
        Header set Cache-Control "max-age=2692000, public"
        #ExpiresDefault A29030400
    </FilesMatch>
    <FilesMatch "\.(js)$">
        #Header set Cache-Control "max-age=2692000, public"
        ExpiresDefault A29030400
    </FilesMatch>
    <FilesMatch "\\.(js|css|xml|gz)$">
        Header append Vary: Accept-Encoding
    </FilesMatch>
    Header unset Pragma
    FileETag None
    Header unset ETag
    Header append Cache-Control "public"
</IfModule>