清除服务器';s缓存的文件


Clear server's cached files

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

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

有什么解决方案吗?

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

2) 您可以使用Apachehttpd.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>