自動的にリダイレクトするページのブラウザキャッシュが消えない
アクセスしたら自動的にリダイレクトするページを作っていたんですよ。
でも、それを不要にして、リダイレクトはしない状態にしたんですね。
そしたらね…
治らなくなったんですよ!
もうCookie消そうが、ページの履歴消そうが直らない。
自動的に別ページにリダイレクト移動しちゃうから、Ctrl+リロードが使えない。
どうしたらええんや!!
ていうときの対処法。
なんて使用時が限られる内容!
そもそも動きは合っているか確認
そもそも処理が間違っている場合もあるとお考えでしょう?
1回もアクセスしていないFirefoxから や
Chromeのシークレットモードウィンドウから
でも試してみたんですよ。
見れるんですね~…
もう間違いなく、ブラウザのキャッシュってこった。
対処方法
右クリックメニュー『検証』 または F12 または fn+F12
このとき見ているのは、どこのページでもOK。
これでDeveloperツールを起動する。
『Network』を選択。
『Disable chache』のチェックを入れる。
通常『Network』が見えないので『>>』を押す⇩

押したら『Network』が出て『Disable chache』も出る⇩

ので、チェックいれたらOK。
リダイレクトを繰り返すページのURLを、ブラウザのアドレスバーに直接入力してアクセス。
すると、あら不思議
アクセス出来るように!
どんなときに使うもの?
CSSとかJavaScriptを書き換えたらキャッシュ残るでしょう?
いちいちCtrl+リロードやりたくないときは、ベンリ。
ずっと書き換わるもん。
テスト後は忘れずに設定戻そう!
そのままにしていると、ブラウジング状態が最悪になるだけでなく、正しいパフォーマンス計測ができなくなる。理由は以下の3点。
サイトの表示が「異常に遅く」なる
「Disable Cache」がオンだと、サイトを読み込むたびにロゴ画像、CSS、JavaScriptファイルをすべて一からダウンロードし直すことになる。
通常: 2回目以降はキャッシュから読み込むので爆速(0.1秒など)。
チェックあり: 毎回フルダウンロードなので、サーバーや回線の負荷をモロに受ける(2〜5秒など)。
「ユーザーの視点」を忘れてしまう
作り手なら当然「ユーザーがどう見ているか」を知る必要がある。
一般のユーザーはキャッシュが効いた状態でサイトを見る。
チェックが入ったままだと、通常ユーザーが直面するキャッシュトラブルに気づけなくなる。
サーバーへの無駄な負荷
特に画像が多いページだと、毎回リクエストが飛ぶため、サーバへの負荷が無駄に増える。
開発環境なら、スペック強くなかったりするし、あんまり負荷かかるのはよろしくないよね。
以上、3点の都合により、ページの状態が元に戻ったら、ちゃんと消しておこうね!

コメント