0

Web 開発に関する質問があります。

Web サーバーに Web ページの新しいバージョンを配置し、この Web ページを参照すると、新しいページが表示されないことがあります。代わりに、以前のブラウズから Web ページにキャッシュされたページから、古いページが表示されます。

新しいページを常に表示するにはどうすればよいですか? これに使用できる何らかのタグはありますか?

4

3 に答える 3

0

使用できるタグがいくつかあります

http://www.i18nguy.com/markup/metatags.htmlを参照してください。

<META HTTP-EQUIV="CACHE-CONTROL" CONTENT="NO-CACHE">
<META HTTP-EQUIV="EXPIRES" CONTENT="0">
<META HTTP-EQUIV="PRAGMA" CONTENT="NO-CACHE">

Web サーバーが設定できる同様の HTTP ヘッダーもあります。

于 2013-09-16T03:05:29.733 に答える
0

はい、Apache を使用している場合は、キャッシュを指定せず、個々のファイルを .htaccess にキャッシュする期間を指定できます。通常、動的コンテンツのキャッシュを無効にし、キャッシュ制限を画像と静的 HTML の通常の更新レートに設定します。私のサイトでは、静的な html を毎日再生成するので、.html のキャッシュを 24 時間に設定し、PHP スクリプトのキャッシュを無効にしました (これらの制限は秒単位で指定されます - 1 日 = 86,400 秒):

# Set up caching on media files for 1 week
<FilesMatch "\.(gif|jpg|jpeg|png|js|css)$">
ExpiresDefault A604800
Header append Cache-Control "public"
</FilesMatch>



# Set up 1 Day caching on site generated files
<FilesMatch "\.(xml|txt|html)$">
ExpiresDefault A86400
Header append Cache-Control "proxy-revalidate"
</FilesMatch>

# Force no caching for dynamic php
<FilesMatch "\.php$">
ExpiresActive Off
Header set Cache-Control "private, no-cache, no-store, proxy-revalidate, no-transform"
Header set Pragma "no-cache"
</FilesMatch>

HTML ファイルへの変更をテストする際に問題が発生した場合は、通常、キャッシュ設定に関係なくブラウザに強制的にページをリロードさせることができます (Windows では [Ctrl][F5])。

于 2013-09-16T02:59:13.983 に答える
-1

サーバーがまだサイトを更新していないと思います。待って、更新されるかどうかを確認してください。

于 2013-09-16T03:10:23.017 に答える