FormsAuthentication.CookieMode Egenskap

Definition

Hämtar ett värde som anger om programmet har konfigurerats för autentisering med cookielösa formulär.

public:
 static property System::Web::HttpCookieMode CookieMode { System::Web::HttpCookieMode get(); };
public static System.Web.HttpCookieMode CookieMode { get; }
static member CookieMode : System.Web.HttpCookieMode
Public Shared ReadOnly Property CookieMode As HttpCookieMode

Egenskapsvärde

Ett av de HttpCookieMode värden som anger om programmet har konfigurerats för autentisering med cookielösa formulär. Standardvärdet är UseDeviceProfile.

Exempel

I följande kodexempel anges cookieless attributet till AutoDetect i filen Web.config.

<authentication mode="Forms">
  <forms loginUrl="member_login.aspx"
    cookieless="AutoDetect" />
</authentication>

Kommentarer

Egenskapen CookieMode återspeglar värdet för attributet för cookieless formulärkonfigurationselementet. Egenskapen CookieMode avgör om FormsAuthenticationTicket värdet ska lagras i en sessionscookie i webbläsaren eller lagras i egenskapen QueryString .

Note

När värdet FormsAuthenticationTicket lagras i URI:n kan längden på den genererade URI:n vara längre än den maximala tillåtna längden. Detta inträffar troligen när FormsCookiePath egenskapen är inställd på programnamnet och programnamnet är långt (40 eller fler tecken), när användarnamnen i programmet är långa eller när långa UserData strängar lagras i FormsAuthenticationTicket värdet. Om den genererade URI:n är för lång returnerar webbservern ett 400 - Bad Request fel.

Gäller för

Se även