キャッシュ

Q
別サーバからダウンロードしたファイルのキャッシュを削除したい

A
[解決方法]
DeleteCacheメソッドでは、メソッドが記述されたCRSファイルをダウンロードした
サーバと、キャッシュを削除しようとしているファイルをダウンロードしたサーバが
違う場合、キャッシュの削除は行われません。

このような場合にキャッシュを削除するには、DeleteCacheメソッドを使用するCRSを、
キャッシュを削除したいファイルと同じサーバに設置し、キャッシュを削除する際には
そのCRSをインポートして実行する、という方法があります。

[サンプルコード]

≪サーバAからダウンロードするCRS≫

■Form1.crs
Form Form1{
 …
   /* サーバAからダウンロードされたファイルの
      キャッシュをすべて削除 */
   //.DeleteCache();
   
   /* サーバBからダウンロードされたファイルの
      キャッシュをすべて削除*/
   import "http://サーバB/Func_Cache.crs";
   Func_DelCache.DelCac();

 …
}


≪サーバBからダウンロードするCRS≫

■Func_Cache.crs
Package Func_Cache{
   Function DelCac(){
      //.DeleteCache();
   }
}

※Packageクラスの代わりにRecordクラスを使用しても同様の動作となります。

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