質問するログイン新規登録

回答編集履歴

2

コメントを受けての追記

2021/06/10 09:48

投稿

tanat
tanat

スコア18778

answer CHANGED
@@ -15,4 +15,23 @@
15
15
  2. リロードボタンを右クリック→キャッシュの消去とハード再読み込み
16
16
  3. 開発者ツール「Newwork」タブで全ての通信のレスポンスヘッダとレスポンスを確認して、.htaccessが送信されていないことを確認する
17
17
 
18
- という感じで確認が出来ます。
18
+ という感じで確認が出来ます。
19
+
20
+ コメントを受けての追記
21
+ ---
22
+
23
+ Y.H.さんのコメント
24
+ > Y.H.
25
+ > 2021/06/10 18:21
26
+ > > htaccessファイル自体がキャッシュされてしまう
27
+ > 厳密には、もともと200を返していたコンテンツで.htaccessにCache-Controlなどを追加しても
28
+ > 200返していた時のレスポンスをキャッシュしていた場合はリクエスト飛ばないので.htaccessに記載したものが反映されないとかのことを言っているのかなと。
29
+
30
+ はその通りで、
31
+ .htaccess(やApacheの設定)によって全てのリソースをCache-Controlヘッダによってキャッシュしない様に設定した場合でも、既にキャッシュされているリソースについては無力です。
32
+
33
+ これをクリアするためにはブラウザ側でキャッシュをクリアするか、キャッシュの寿命が尽きるのを待つしかありません。
34
+
35
+ `全てのリソースをキャッシュしない`設定を有効に出来ていれば、
36
+ キャッシュの寿命が尽きた後は全てのリソースがキャッシュされなくなるため、
37
+ 初回のみキャッシュをクリアしてもらうか寿命が過ぎるのを待てば、それ以降は問題が無くなります。

1

追記

2021/06/10 09:48

投稿

tanat
tanat

スコア18778

answer CHANGED
@@ -5,4 +5,14 @@
5
5
  Apacheの前段にキャッシュサーバやCDNを設置していない限りは即時反映されますよ。
6
6
 
7
7
  `否定できる情報が無い`というのはその通りだと思いますが、
8
- 自明の事なのでわざわざ言及する必要性が無い(そこまで言及すると、WEBサーバの動作から全部説明しないといけない)ためだと思います。
8
+ 自明の事なのでわざわざ言及する必要性が無い(そこまで言及すると、WEBサーバの動作から全部説明しないといけない)ためだと思います。
9
+
10
+ ---
11
+ .htaccessがキャッシュされない(そもそもブラウザには渡されない)事を確認するには
12
+
13
+ 0. 画像読み込みなどが無いシンプルはHTMLを用意して、Chromeでアクセス
14
+ 1. 開発者ツールを開く(F12)
15
+ 2. リロードボタンを右クリック→キャッシュの消去とハード再読み込み
16
+ 3. 開発者ツール「Newwork」タブで全ての通信のレスポンスヘッダとレスポンスを確認して、.htaccessが送信されていないことを確認する
17
+
18
+ という感じで確認が出来ます。