クライアント・サイドのキャッシュ

クライアント・サイドでのタイルのキャッシュを制御するために、HTTP ヘッダーがタイル・イメージと共に送信されます。
クライアント・サイドでタイルの有効期限を指定するには、2 つの方法があります。
  • IlvManagerServletSupport の次のメソッドをオーバーライドします。
    public long getExpirationDate(HttpServletRequest request) 
    
    このメソッドは、クライアント・サイドのキャッシュにあるタイル寿命のミリ秒で有効期限を返します。
  • 保護されているメソッドをオーバーライドします。
    void setImageResponseCachePolicy(HttpServletRequest request, 
    HttpServletResponse response);
    
    このメソッドはクライアントに HTTP ヘッダーを送信し、サーバーがクライアントにタイルのキャッシュ方法を指示できるようにします。
HTTP ヘッダーの詳しい説明については、HTTP/1.1 の RFC 2616 を参照してください。
次のケースを考慮する必要があります。
  1. 通常のイメージ要求: この場合はキャッシュを避けてください。
  2. tile 要求パラメーターにより定義されるタイル・イメージ要求: この種類の要求はクライアント側にキャッシュできます。