ChunkingCookieManager Class

This handles cookies that are limited by per cookie length. It breaks down long cookies for responses, and reassembles them from requests.

Namespace
Microsoft.Owin.Security.Interop
Assemblies
  • Microsoft.Owin.Security.Interop

Syntax

public class ChunkingCookieManager : ICookieManager
class Microsoft.Owin.Security.Interop.ChunkingCookieManager

Constructors

ChunkingCookieManager()
public ChunkingCookieManager()

Methods

AppendResponseCookie(Microsoft.Owin.IOwinContext, System.String, System.String, Microsoft.Owin.CookieOptions)

Appends a new response cookie to the Set-Cookie header. If the cookie is larger than the given size limit then it will be broken down into multiple cookies as follows: Set-Cookie: CookieName=chunks-3; path=/ Set-Cookie: CookieNameC1=Segment1; path=/ Set-Cookie: CookieNameC2=Segment2; path=/ Set-Cookie: CookieNameC3=Segment3; path=/

public void AppendResponseCookie(IOwinContext context, string key, string value, CookieOptions options)
DeleteCookie(Microsoft.Owin.IOwinContext, System.String, Microsoft.Owin.CookieOptions)

Deletes the cookie with the given key by setting an expired state. If a matching chunked cookie exists on the request, delete each chunk.

public void DeleteCookie(IOwinContext context, string key, CookieOptions options)
GetRequestCookie(Microsoft.Owin.IOwinContext, System.String)

Get the reassembled cookie. Non chunked cookies are returned normally. Cookies with missing chunks just have their “chunks-XX” header returned.

Return type:System.String
Returns:The reassembled cookie, if any, or null.
public string GetRequestCookie(IOwinContext context, string key)

Properties

Microsoft.Owin.Security.Interop.ChunkingCookieManager.ChunkSize

The maximum size of cookie to send back to the client. If a cookie exceeds this size it will be broken down into multiple cookies. Set this value to null to disable this behavior. The default is 4090 characters, which is supported by all common browsers.

Note that browsers may also have limits on the total size of all cookies per domain, and on the number of cookies per domain.

Return type:System.Nullable<System.Int32>
public int ? ChunkSize { get; set; }
Microsoft.Owin.Security.Interop.ChunkingCookieManager.ThrowForPartialCookies

Throw if not all chunks of a cookie are available on a request for re-assembly.

Return type:System.Boolean
public bool ThrowForPartialCookies { get; set; }