如果我通过FTP将文件加载到我的服务器(一个apache),该文件是正确的uploadet,但当我在任何浏览器中打开它时,会显示该文件的旧版本(顺便说一句,它是' sa php文件)。我认为,重置服务器缓存将解决问题,但我该怎么办呢?
我可以使用php吗?我在网上发现了一些名为htcacheclear的东西,但我不明白。如何使用它。主要问题是,我无法访问终端或控制台,这将是一种简单的...
任何解决方案?
答案 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>