2009-04-14 8 views
1

URLであってはならないとき、ここにある:http://www.thexsoft.com/DownloadFolder/download.php?file=P2PTransferHTML/PHPページ(クライアント側)には、

このページで基本的に私は出版され、特定の問題をダウンロードするためのURLを設定しているための方法です。このページは決してキャッシュされるべきではありませんが、まだキャッシュされているようです。私は以下の項目を設定している

<meta http-equiv="expires" content="0" > 
<meta http-equiv="cache-control" content="no-cache" > 
<meta http-equiv="pragma" content="no-cache" > 
<meta http-equiv="Content-type" content="text/html;charset=UTF-8" > 

私はfastclick.net広告コードを持っていないときに、ページ上のHTMLコードが100%を検証しますが、私はそれなぜなら、通常、今ではそれをkeept

答えて

2

私はFirebugを使用して、ヘッダーを確認:

PHPで
Cache-Control: max-age=1209600 
Expires: Tue, 28 Apr 2009 18:49:15 GMT 

あなたはheader()でHTTPヘッダを送信することができます。

header('Pragma: no-cache'); 
header('Expires: -1'); 
header('Cache-Control: must-revalidate, post-check=0, pre-check=0'); 
+0

私はあなたがヘッダー( 'Cache-Control:no-cache')を使うべきだと思います。 このページを見るhttp://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html – Emre

5

プラグマ:no-cacheは、セキュリティで保護された接続(https)で使用する場合にのみキャッシュを防止します。 Pragma:no-cache METAタグは、非安全ページで使用される場合はExpires:-1と同じように扱われます。ページはキャッシュされますが、すぐに期限切れとマークされます。

http://support.microsoft.com/kb/234067

<META HTTP-EQUIV="Pragma" CONTENT="no-cache"> 
<META HTTP-EQUIV="Expires" CONTENT="-1"> 
+0

このトリックはページのCSSでも機能しますか? – Strae

+0

いくつかのブラウザの特定のバージョンがどのように動作しているかについて話している場合を除き、「プラグマ:no-cache」については間違っていると思います。 – Eddie

+0

@DaNiel CSSは、マークアップと同じ場所には属していません。特に、キャッシュの問題が心配している場合は特にそうです。 –

2

はい、いくつかの状況では、積極的に特にIE6をキャッシュするブラウザ。あなたのサーバーが送信しているHTTPヘッダーをチェックする必要があります。それが問題でない場合は、ブラウザに新しいURLであると見なすために、キャッシュバストURL(ランダム/タイムベースのget変数を挿入してください)を試してください。

関連する問題