ホームページ  >  記事  >  ウェブフロントエンド  >  デバッグ中に URL にタイムスタンプを追加することに加えて、js と css が 304 ステータスを返さないようにするにはどうすればよいですか? _html/css_WEB-ITnose

デバッグ中に URL にタイムスタンプを追加することに加えて、js と css が 304 ステータスを返さないようにするにはどうすればよいですか? _html/css_WEB-ITnose

WBOY
WBOYオリジナル
2016-06-24 11:48:512084ブラウズ

ローカル開発環境 (nginx) では、よくこの状況に遭遇します。js をデバッグするとき、ブラウザーは常に変更された js コンテンツをロードせず、最後にキャッシュされたコードを直接吐き出します。

私は次のことを試しました:

ctrl+F5

ctrl+F5+F5+F5+F5+F5+F5

サービス nginx 再起動

サービス nginx 停止 ... サービス nginx 開始

サービス php-fpm 再起動

サービス php-fpm 停止 ... サービス php-fpm 開始

再起動

nginx 設定に期限切れ -1 を追加

nginx 設定に add_header Cache-Control 'no-store' を追加します。

すべて失敗しました。

Google Chrome のデバッグ モードでは、すべての js ファイルが Qingyshuier によって 304 Not Modified であることがわかりました。次に、検索エンジンで解決策を探したところ、別の明確な答えが見つかりました。js URL の後にタイムスタンプを追加します:

/static/js/common.js?2015.03.

しかし、開発やデバッグでは、デバッグのたびに URL を変更することはできませんよね。

苦労の甲斐あって、ついに私は、外国の Web サイトでこの問題に遭遇したネチズンを偶然見かけ、自分自身に質問して答えました。設定 ;

nginx を再起動したら完了です。

ps: それでも動作しない場合は、必ず最初に js ファイルの内容を変更し、保存してから更新してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。