Win32 API 日本語リファレンス
ホームNetworking.HttpServer › HTTP_CACHE_POLICY_TYPE

HTTP_CACHE_POLICY_TYPE

列挙型
基底型i4

メンバー 4

名前10進16進説明
HttpCachePolicyNocache00x0この値をまったくキャッシュしません。
HttpCachePolicyUserInvalidates10x1ユーザーが別の値を指定するまで、この値をキャッシュします。
HttpCachePolicyTimeToLive20x2指定された時間だけこの値をキャッシュし、その後キャッシュから削除します。
HttpCachePolicyMaximum30x3列挙を終了させます。ポリシーの決定には使用されません。

公式ドキュメント

HTTP_CACHE_POLICY_TYPE 列挙型は、利用可能なキャッシュポリシーを定義します。この列挙型は、 HTTP_CACHE_POLICY 構造体の Policy メンバーが取り得る値を制限するために使用されます。さらにこの構造体は、応答フラグメントをどのようにキャッシュするかを指定するために HttpAddFragmentToCache 関数の pCachePolicy パラメーターで使用されます。

出典・ライセンス: 上記「公式ドキュメント」の内容は Microsoft の Win32 API ドキュメント(MicrosoftDocs/sdk-api)を日本語に翻訳・改変したものです。© Microsoft Corporation. CC BY 4.0 で提供。
Microsoft 公式リファレンス: 英語 (en-us) · 日本語 (ja-jp) · 原文ソース (GitHub)

各言語での定義

列挙メンバーの定義。HSP タブは #define global(値は16進)。

typedef enum HTTP_CACHE_POLICY_TYPE : int {
    HttpCachePolicyNocache = 0,
    HttpCachePolicyUserInvalidates = 1,
    HttpCachePolicyTimeToLive = 2,
    HttpCachePolicyMaximum = 3
} HTTP_CACHE_POLICY_TYPE;
public enum HTTP_CACHE_POLICY_TYPE : int
{
    HttpCachePolicyNocache = 0,
    HttpCachePolicyUserInvalidates = 1,
    HttpCachePolicyTimeToLive = 2,
    HttpCachePolicyMaximum = 3,
}
Public Enum HTTP_CACHE_POLICY_TYPE As Integer
    HttpCachePolicyNocache = 0
    HttpCachePolicyUserInvalidates = 1
    HttpCachePolicyTimeToLive = 2
    HttpCachePolicyMaximum = 3
End Enum
import enum

class HTTP_CACHE_POLICY_TYPE(enum.IntEnum):
    HttpCachePolicyNocache = 0
    HttpCachePolicyUserInvalidates = 1
    HttpCachePolicyTimeToLive = 2
    HttpCachePolicyMaximum = 3
// HTTP_CACHE_POLICY_TYPE
pub const HttpCachePolicyNocache: i32 = 0;
pub const HttpCachePolicyUserInvalidates: i32 = 1;
pub const HttpCachePolicyTimeToLive: i32 = 2;
pub const HttpCachePolicyMaximum: i32 = 3;
// HTTP_CACHE_POLICY_TYPE
const (
	HttpCachePolicyNocache int32 = 0
	HttpCachePolicyUserInvalidates int32 = 1
	HttpCachePolicyTimeToLive int32 = 2
	HttpCachePolicyMaximum int32 = 3
)
const
  HttpCachePolicyNocache = 0;
  HttpCachePolicyUserInvalidates = 1;
  HttpCachePolicyTimeToLive = 2;
  HttpCachePolicyMaximum = 3;
// HTTP_CACHE_POLICY_TYPE
pub const HttpCachePolicyNocache: i32 = 0;
pub const HttpCachePolicyUserInvalidates: i32 = 1;
pub const HttpCachePolicyTimeToLive: i32 = 2;
pub const HttpCachePolicyMaximum: i32 = 3;
const
  HttpCachePolicyNocache* = 0
  HttpCachePolicyUserInvalidates* = 1
  HttpCachePolicyTimeToLive* = 2
  HttpCachePolicyMaximum* = 3
enum HTTP_CACHE_POLICY_TYPE : int {
    HttpCachePolicyNocache = 0,
    HttpCachePolicyUserInvalidates = 1,
    HttpCachePolicyTimeToLive = 2,
    HttpCachePolicyMaximum = 3,
}
#define global HttpCachePolicyNocache         0x0
#define global HttpCachePolicyUserInvalidates 0x1
#define global HttpCachePolicyTimeToLive      0x2
#define global HttpCachePolicyMaximum         0x3