クライアント側のキャッシュを強制的にアップデートする


 真は本文とは全く関係ありません。関係ある写真がないので過去のボツネタを拾ってきただけでして。

 先日修正したスタイルシート、こちらで見てるいくつかの端末のうちAndroidのがいつまで経っても適用されないので、どうにかならないかと探ってみました。

 検索してみたら、わりと古典的な方法で解決できそうなことが分かりました(たとえばこちらなど)。要するに当該ファイルへのリンクにクエリ文字列を追加する、ということのようで(表現あってる?(^^; )。
 で、結論を先に書きますと、我が家では以下のような操作ということになるようです。

クエリ文字列追加は デザイン - テンプレート で以下の二つ・三箇所
・スタイルシート
・HTMLヘッダ
その後、mainはもちろん当該個別記事についても再構築必要

 まず文字列追加・更新ですが、我が家のブログは標準で用意されているもののうち自分の好みに近いものを適当に修正して利用させていただいてまして、その標準のstyle.cssではそこからさらに二つの.cssを読みに行くような記述になってます。そのためクエリ文字列についても、それら三箇所での操作が必要になります(多分)。(余談:一つの.cssにまとめる方が管理がラクそうですが、意味があって分けられているのかもという思いもあり、わけが分かってない間はそこは触らずにいます)
 そして再構築ですが、これはブログそのものを静的に運用している以上仕方ありません。もっというと過去の記事を含む全ページに適用するにはすべてを再構築する必要があるということなんですが、これ一時間ぐらいかかる作業なのでそんな頻繁にやるのもねぇ…まぁその都度考えることにしますが、ゆくゆくはサーバを増強して動的な運用にするべきなのかも知れません。(そんなつもりは今のところ全然ないんですけど。動的な運用だとクエリ追加そのものもずっとラクできそうな感じなんで、そこはちょっと魅力あるかな)

 ともあれ、キャッシュのクリアについては提供側で実施する簡単な方法がある、ということが分かっただけでも収穫でして、ネット上の情報に感謝、です。


/1追記 : 完全な備忘録 - 季節の変わり目に雰囲気を変えるときの手順
1) screen.css: ファイル内容直接修正
2) 「デザイン」-「インデックステンプレート」「スタイルシート」: screen.cssのクエリ文字変更、「保存と再構築」
3) 「デザイン」-「テンプレートモジュール」「HTMLヘッダー」: style.cssのクエリ文字変更、「変更を保存」
4) 「デザイン」-「ウィジェットテンプレート」「アクセスカウンタ」: カウンタ修正、「変更を保存」
5) 「再構築」-「インデックスのみ」
5') 気分に応じて全記事再構築(一時間弱かかる)

コメントする

この記事について

このページは、ji3kdhが2022年5月15日(日) 20:28に書いた記事です。

ひとつ前の記事は「近着のCD」です。

次の記事は「近隣散策」です。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。