ChunkingCookieManager 类

定义

此项用于处理按 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”标头。

适用于