wincrypt.h) (CRYPTNET_URL_CACHE_RESPONSE_INFO 结构

CRYPTNET_URL_CACHE_RESPONSE_INFO结构包含 Cryptnet URL 缓存 (CUC) 服务用于维护 URL 缓存条目的响应信息。 此结构构成 CRYPT_RETRIEVE_AUX_INFO 结构的 pResponseInfo 成员,该成员作为 pAuxInfo 参数传递给 CryptRetrieveObjectByUrl

语法

typedef struct _CRYPTNET_URL_CACHE_RESPONSE_INFO {
  DWORD    cbSize;
  WORD     wResponseType;
  WORD     wResponseFlags;
  FILETIME LastModifiedTime;
  DWORD    dwMaxAge;
  LPCWSTR  pwszETag;
  DWORD    dwProxyId;
} CRYPTNET_URL_CACHE_RESPONSE_INFO, *PCRYPTNET_URL_CACHE_RESPONSE_INFO;

成员

cbSize

此结构的大小(以字节为单位)。

wResponseType

一个 值,该值指示缓存项是否包含 HTTP 响应信息。

含义
CRYPTNET_URL_CACHE_RESPONSE_NONE
0
缓存项不包含响应信息。
CRYPTNET_URL_CACHE_RESPONSE_HTTP
1
缓存条目包含从 HTTP 响应标头派生的响应信息。

wResponseFlags

一个 值,该值指定控制基于服务器的证书验证响应选项的标志集合。

LastModifiedTime

FILETIME 结构,指定 URL 的缓存 HTTP 响应的 Last-Modified entity-header 字段值。

dwMaxAge

一个 值,该值指定 URL 的缓存 HTTP 响应的 Cache-Control 标头的 max-age 指令中的秒数。

pwszETag

指向字符串的指针,该字符串包含 URL 的缓存 HTTP 响应的 ETag 响应标头字段值。

dwProxyId

一个 值,该值包含 HTTP 响应标头值 ViaETagLast-Modified(如果存在)的 MD5 哈希。

注解

如果未在 HTTP 响应标头中指定,缓存服务会将 LastModifiedTimedwMaxAgepwszETagdwProxyId 成员的值设置为零。

缓存服务仅允许 pwszETag 成员中使用强 ETag

为了确定响应是否有效,缓存服务使用 Wincrypt.h 中定义的以下常量对 wResponseFlags 成员执行按位 AND。 如果结果为 TRUE,则响应有效。

名称
CRYPTNET_URL_CACHE_RESPONSE_VALIDATED 0x8000

要求

要求
最低受支持的客户端 Windows Vista [仅限桌面应用]
最低受支持的服务器 Windows Server 2008 [仅限桌面应用]
标头 wincrypt.h