キャッシュ

Q
キャッシュが削除されない
[内容]
アプリケーションとは別のサーバから取得したファイルのキャッシュが削除されない。

A
[解決方法]
DeleteCacheメソッドを実行した際、メソッドが記述されたCRSファイルをダウンロード
したサーバと、キャッシュを削除しようとしているファイルをダウンロードした
サーバが同じでなければ、キャッシュの削除は行われません。
これは、別のアプリケーションのキャッシュを削除してしまうことを防ぐための仕様です。

以下に挙げるような場合も、条件に当てはまります。

DeleteCacheメソッドが記述されたCRSファイルと、キャッシュを削除しようとしている
ファイルは同じサーバからダウンロードしているが、片方はhttp通信、
片方はhttps通信でダウンロードしている
⇒ 「http://ServerName」と「https://ServerName」は別サーバとして扱われ、
   キャッシュは削除されません。

DeleteCacheメソッドが記述されたCRSファイルがローカル(PC内)から実行されている
⇒ キャッシュは削除されません。

以下のいずれかの方法でご対応ください。

アプリケーションで利用するファイルは、全て同じサーバへ配置する。
削除対象外となるキャッシュが作成されるファイルに対し、サーバ側でHTTPの
レスポンスヘッダにno-cacheを指定し、キャッシュが作成されないようにする。
DeleteCache()メソッドが記述されたCRSを、キャッシュを削除したいファイルと
同じサーバへ配置し、キャッシュを削除する際にはそのCRSをロードして
実行する。
※この方法については、TIPS > キャッシュ >
  別サーバからダウンロードしたファイルのキャッシュを削除したい
  にて詳しく説明しています。

管理番号:Cac_004
  Biz-Collections Bizの宝箱 トップへ
  Biz/Browser・Biz/Designer TIPS集 トップへ