キャッシュ
4
キャッシュが削除されない
[内容]
アプリケーションとは別のサーバから取得したファイルのキャッシュが削除されない。
4
[解決方法]
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集 トップへ