java.lang.Object
java.net.ResponseCache
public abstract class ResponseCache extends Object
URLConnectionのキャッシュの実装を表します。 そのようなクラスのインスタンスをシステムに登録するには、ResponseCache.setDefault(ResponseCache)を実行します。システムがこのオブジェクトを呼び出す目的は、次のとおりです。 
    
- 外部リソースから取得されたリソース・データをキャッシュ内に格納します。
- キャッシュに格納された可能性のある、要求されたリソースの取得を試みます。
- 導入されたバージョン:
- 1.5
- 
コンストラクタのサマリーコンストラクタ コンストラクタ 説明 ResponseCache()
- 
メソッドのサマリー修飾子と型 メソッド 説明 abstract CacheResponseget(URI uri, String rqstMethod, Map<String,List<String>> rqstHeaders)要求URI、要求メソッド、および要求ヘッダーに基づいて、キャッシュ内の応答を取得します。static ResponseCachegetDefault()システム全体の応答キャッシュを取得します。abstract CacheRequestput(URI uri, URLConnection conn)プロトコル・ハンドラがリソースの取得完了後にこのメソッドを呼び出し、ResponseCacheがそのリソースをキャッシュ内に格納すべきかどうかを決定します。static voidsetDefault(ResponseCache responseCache)システム全体のキャッシュを設定(または設定解除)します。
- 
コンストラクタの詳細- 
ResponseCachepublic ResponseCache()
 
- 
- 
メソッドの詳細- 
getDefaultpublic static ResponseCache getDefault()システム全体の応答キャッシュを取得します。- 戻り値:
- システム全体のResponseCache
- 例外:
- SecurityException- セキュリティ・マネージャがインストールされていて、それが- NetPermission- (「getResponseCache」)を拒否した場合
- 導入されたバージョン:
- 1.5
- 関連項目:
- setDefault(ResponseCache)
 
- 
setDefaultpublic static void setDefault(ResponseCache responseCache)システム全体のキャッシュを設定(または設定解除)します。 ノート: 標準でないプロトコル・ハンドラは、この設定を無視する可能性があります。- パラメータ:
- responseCache−応答キャッシュ。キャッシュを設定解除する場合は- null。
- 例外:
- SecurityException- セキュリティ・マネージャがインストールされていて、それが- NetPermission- (「setResponseCache」)を拒否した場合
- 導入されたバージョン:
- 1.5
- 関連項目:
- getDefault()
 
- 
getpublic abstract CacheResponse get(URI uri, String rqstMethod, Map<String,List<String>> rqstHeaders) throws IOException要求URI、要求メソッド、および要求ヘッダーに基づいて、キャッシュ内の応答を取得します。 通常、プロトコル・ハンドラは、ネットワーク・リソースの取得要求を送信する前に、このメソッドを呼び出します。 キャッシュ内の応答が返された場合、そのリソースが代わりに使用されます。- パラメータ:
- uri- 要求されたネットワーク・リソースの参照に使用される- URI
- rqstMethod−要求メソッドを表す- String
- rqstHeaders- 現在の要求ヘッダーを表す、要求ヘッダー・フィールド名からフィールド値のリストへのマップ
- 戻り値:
- キャッシュから取得可能な場合はCacheResponseインスタンス。それ以外の場合はnull
- 例外:
- IOException- 入出力エラーが発生した場合
- IllegalArgumentException- 引数のいずれかがnullの場合
- 関連項目:
- URLConnection.setUseCaches(boolean),- URLConnection.getUseCaches(),- URLConnection.setDefaultUseCaches(boolean),- URLConnection.getDefaultUseCaches()
 
- 
putpublic abstract CacheRequest put(URI uri, URLConnection conn) throws IOExceptionプロトコル・ハンドラがリソースの取得完了後にこのメソッドを呼び出し、ResponseCacheがそのリソースをキャッシュ内に格納すべきかどうかを決定します。 リソースがキャッシュに格納される場合、put()は、OutputStreamを含むCacheRequestオブジェクトを返します。プロトコル・ハンドラはこれを使ってリソースをキャッシュ内に書き込みます。 リソースがキャッシュに格納されない場合、putはnullを返します。- パラメータ:
- uri- 要求されたネットワーク・リソースの参照に使用される- URI
- conn−キャッシュ対象の応答の取得に使用されるURLConnectionインスタンス
- 戻り値:
- キャッシュ対象の応答を記録するためのCacheRequest。 nullが返された場合、それは、呼出し元が応答をキャッシュに格納するつもりがないことを示す。
- 例外:
- IOException- 入出力エラーが発生した場合
- IllegalArgumentException- 引数のいずれかがnullの場合
 
 
-