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 响应信息。
值 | 含义 |
---|---|
|
缓存项不包含响应信息。 |
|
缓存条目包含从 HTTP 响应标头派生的响应信息。 |
wResponseFlags
一个 值,该值指定控制基于服务器的证书验证响应选项的标志集合。
LastModifiedTime
FILETIME 结构,指定 URL 的缓存 HTTP 响应的 Last-Modified entity-header 字段值。
dwMaxAge
一个 值,该值指定 URL 的缓存 HTTP 响应的 Cache-Control 标头的 max-age 指令中的秒数。
pwszETag
指向字符串的指针,该字符串包含 URL 的缓存 HTTP 响应的 ETag 响应标头字段值。
dwProxyId
一个 值,该值包含 HTTP 响应标头值 Via、 ETag 和 Last-Modified(如果存在)的 MD5 哈希。
注解
如果未在 HTTP 响应标头中指定,缓存服务会将 LastModifiedTime、 dwMaxAge、 pwszETag 和 dwProxyId 成员的值设置为零。
缓存服务仅允许 pwszETag 成员中使用强 ETag。
为了确定响应是否有效,缓存服务使用 Wincrypt.h 中定义的以下常量对 wResponseFlags 成员执行按位 AND。 如果结果为 TRUE,则响应有效。
名称 | 值 |
---|---|
CRYPTNET_URL_CACHE_RESPONSE_VALIDATED | 0x8000 |
要求
要求 | 值 |
---|---|
最低受支持的客户端 | Windows Vista [仅限桌面应用] |
最低受支持的服务器 | Windows Server 2008 [仅限桌面应用] |
标头 | wincrypt.h |