Hiroyuki Kojima
ServiceNow Employee

ServiceNow「Clear All Browser Caches」とは?
―「Clear Cache」との違いと使いどころ

ServiceNow の cache.do 画面には「Clear Cache」と「Clear All Browser Caches」という2つが右上に並んでいます。名前は似ていますが、対象も効果もまったく異なる別の機能です。混同すると「キャッシュをクリアしたのに直らない」という事態になりがちなので、両者の違い・動作の仕組み・本番環境での使いどころを整理します。

 
この記事の要点
  • Clear Cache … サーバ(各ノード)側のキャッシュを破棄する機能。フォームレイアウト、ビジネスルール、システムプロパティ等の変更を反映させたいときに。
  • Clear All Browser Caches … 各利用者のブラウザ内に保持された Next Experience / UX Framework のクライアント資産を再取得させる機能。
  • 片方を実行しても、もう片方の対象は影響を受けない
  • どちらもすでに開いている画面には即時反映されない。本番では負荷にも注意。

01.概要 ―「Clear Cache」とは別の機能です

 

cache.do 画面にある「Clear All Browser Caches」は、各利用者のブラウザ内に保持している Next Experience / UX Framework の画面キャッシュを破棄させるための機能です。

同じ画面にある「Clear Cache」とは別の機能であり、片方を実行しても、もう片方の対象は影響を受けません。対象と効果を並べると、次のようになります。

  Clear Cache Clear All Browser Caches
対象 サーバ(各ノード)のキャッシュ 各利用者ブラウザ内の UXF キャッシュ
主な効果 フォームレイアウト、ビジネスルール、システムプロパティ等の反映 Next Experience / ワークスペース画面のクライアント資産の再取得

02.動作の仕組み

 

サーバから各利用者のブラウザ内のデータを直接削除することはできません。そのため本機能は、以下の間接的な方式で動作します。

1
実行すると、サーバ側で管理しているバージョン値が新しい値に書き換わります。
2
以降、各利用者がページを読み込むと、この新しいバージョン値が画面に渡されます。
3
各ブラウザは、自身が保持しているバージョンと比較し、異なっていればキャッシュを破棄して再取得します。

つまり「Clear All Browser Caches」の実行時にサーバ側で行われるのはバージョン値の更新のみであり、実際にキャッシュを破棄するのは各利用者のブラウザ側、というのがポイントです。

03.ご留意いただきたい点

 
■ 即時には反映されません
すでに開かれている画面には、実行しても即座には反映されません。各利用者が次回ページを読み込んだ時点で反映されます。
■ 名称よりも対象範囲は限定的です
「All Browser Caches」という名称ですが、対象は UX Framework などが管理するキャッシュであり、ブラウザ自体のキャッシュや Cookie は対象外です。
■ Next Experience 系画面の利用者に影響します
対象を個別に指定することはできません。実行すると、以降に Next Experience / ワークスペース系画面(Service Operations Workspace 等)を開いた利用者のブラウザが、一斉に資産の再取得を行います。ワークスペース系画面の利用者が多い時間帯の実行は負荷が集中する可能性があるため、お控えください。

04.推奨手順

 
設定変更が反映されない場合 まず「Clear Cache」を試す。多くの事象はこちらで解消します。
Next Experience / ワークスペース画面の表示や挙動が古いままの場合 上記に加えて「Clear All Browser Caches」を検討する。
両方を実行する場合 「Clear Cache」→「Clear All Browser Caches」の順を推奨。
本番環境での実行 影響範囲を確認のうえ、利用の少ない時間帯に実施する。
まとめ
「Clear Cache」はサーバ側、「Clear All Browser Caches」はブラウザ側と、対象が明確に分かれています。症状に応じてまず Clear Cache を試し、それでも Next Experience 系画面が古いままなら Clear All Browser Caches を検討する——この順序を押さえておけば、無駄なキャッシュクリアや本番での負荷集中を避けられます。
ServiceNow / Next Experience キャッシュに関する技術メモ