2016-03-23 15 views
0

FTP経由でサーバにファイルをロードすると、ファイルは正しくアップロードされますが、ブラウザで開くと、そのファイルの古いバージョンが表示されます(btw、それはPHPファイル)。私は、サーバーのキャッシュをリセットすることで問題は解決すると思いますが、どうしたらいいですか?サーバのキャッシュファイルをクリアする

これにはPHPを使用できますか? Webでhtcacheclearという名前のものが見つかりましたが、わかりません。それの使い方。主な問題は、私は端末やコンソールにアクセスすることができないということです。それは簡単なものです...

すべての解決方法はありますか?

+0

最初に確認するのは、変更しているファイルですか、実際にあなたが訪れているファイルですか?サーバーは、通常、これらのファイルをボックスの外にキャッシュしません。実際にそれを達成するには、専門のソフトウェアが必要です。 –

+0

@LionelChan私はすでにこれをチェックしています... – linusg

+0

ファイルのバージョンは何年ですか?それは一歩遅れ、それは全く古いのですか?私はあなたが別のディレクトリ、または何かにアップロードするかもしれないと思う。また、サーバーの応答がヘッダーでキャッシュされていないことを確認し、ブラウザーできれいになってきて、きれいなブラウザー・キャッシュを取得しています。 – Farside

答えて

0

1)ファイル名を変更するだけで、新しいファイルが提供されます。

OR

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> 
+0

あなたの返信ありがとう!あなたの最初の解決策は、私がすでに使っていることですが、それは私には心当たりです。私は2番目のファイルを試してみますが、このファイルをどこに置くべきですか?「ファイルの最後に設定を適用する」という意味は何ですか? – linusg

+0

環境がWindowsの場合、このファイルはxampp \ apache \ confにあります。 –

+0

はい、私のlocalhostでは動作します。どこのファイルをApacheサーバーに置くべきですか?ルートディレクトリに? – linusg

関連する問題