ホームページ > 記事 > ウェブフロントエンド > デバッグ中に URL にタイムスタンプを追加することに加えて、js と css が 304 ステータスを返さないようにするにはどうすればよいですか? _html/css_WEB-ITnose
ローカル開発環境 (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 ファイルの内容を変更し、保存してから更新してください。