Web 開発に関する質問があります。
Web サーバーに Web ページの新しいバージョンを配置し、この Web ページを参照すると、新しいページが表示されないことがあります。代わりに、以前のブラウズから Web ページにキャッシュされたページから、古いページが表示されます。
新しいページを常に表示するにはどうすればよいですか? これに使用できる何らかのタグはありますか?
Web 開発に関する質問があります。
Web サーバーに Web ページの新しいバージョンを配置し、この Web ページを参照すると、新しいページが表示されないことがあります。代わりに、以前のブラウズから Web ページにキャッシュされたページから、古いページが表示されます。
新しいページを常に表示するにはどうすればよいですか? これに使用できる何らかのタグはありますか?
使用できるタグがいくつかあります
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 ヘッダーもあります。
はい、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])。
サーバーがまだサイトを更新していないと思います。待って、更新されるかどうかを確認してください。