ChunkingCookieManager 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
此项用于处理按 Cookie 长度限制的 Cookie。 它可以分解较长的响应 Cookie,并可以重新组合请求中的这些 Cookie。
public ref class ChunkingCookieManager : Microsoft::AspNetCore::Authentication::Cookies::ICookieManager
public class ChunkingCookieManager : Microsoft.AspNetCore.Authentication.Cookies.ICookieManager
type ChunkingCookieManager = class
interface ICookieManager
Public Class ChunkingCookieManager
Implements ICookieManager
- 继承
-
ChunkingCookieManager
- 实现
构造函数
ChunkingCookieManager() |
初始化 ChunkingCookieManager 的新实例。 |
字段
DefaultChunkSize |
Cookie 中要发送回客户端的默认最大字符大小。 |
属性
ChunkSize |
要发回到客户端的 Cookie 的最大大小。 如果 Cookie 超过了此大小,则会将它分解成多个 Cookie。 将此值设置为 null 可禁用此行为。 默认值为 4050 个字符,所有常见浏览器都支持该字符。 请注意,浏览器还可能对每个域的所有 Cookie 的总大小以及每个域的 Cookie 数量实施了限制。 |
ThrowForPartialCookies |
如果用于重新组合的请求上并未提供 Cookie 的所有块,则引发该异常。 |
方法
AppendResponseCookie(HttpContext, String, String, CookieOptions) |
将新的响应 Cookie 添加到 Set-Cookie 标头。 如果 Cookie 大于给定大小限制,则它将分解为多个 Cookie,如下所示:Set-Cookie:CookieName=chunks-3;path=/ Set-Cookie: CookieNameC1=Segment1;path=/ Set-Cookie: CookieNameC2=Segment2;path=/ Set-Cookie: CookieNameC3=Segment3;path=/ |
DeleteCookie(HttpContext, String, CookieOptions) |
通过设置过期状态来删除具有给定键的 Cookie。 如果请求中存在匹配的有块 Cookie,则删除每个块。 |
GetRequestCookie(HttpContext, String) |
获取重新组合的 Cookie。 正常返回无块 Cookie。 缺少区块的 Cookie 仅返回其“chunks-XX”标头。 |