ChunkingCookieManager クラス

定義

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)

Set-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" ヘッダーが返されるだけです。

適用対象