Freigeben über


FormsAuthentication.CookieMode Eigenschaft

Definition

Ruft einen Wert ab, der angibt, ob die Anwendung für die Formularauthentifizierung ohne Cookies konfiguriert ist.

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

Eigenschaftswert

Einer der HttpCookieMode-Werte, der angibt, ob die Anwendung für die Formularauthentifizierung ohne Cookies konfiguriert ist. Der Standardwert ist UseDeviceProfile.

Beispiele

Im folgenden Codebeispiel wird das cookieless Attribut in der Web.config-Datei auf AutoDetect festgelegt.

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

Hinweise

Die CookieMode -Eigenschaft gibt den Wert für das cookieless Attribut des Forms-Konfigurationselements an. Die CookieMode -Eigenschaft bestimmt, ob der FormsAuthenticationTicket Wert in einem Sitzungscookies im Browser oder in der QueryString -Eigenschaft gespeichert wird.

Hinweis

Wenn der FormsAuthenticationTicket Wert im URI gespeichert wird, kann die Länge des generierten URI länger als die maximal zulässige Länge sein. Dies tritt höchstwahrscheinlich auf, wenn die FormsCookiePath Eigenschaft auf den Anwendungsnamen und der Anwendungsname lang ist (40 oder mehr Zeichen), wenn Benutzernamen in der Anwendung lang sind oder lange UserData Zeichenfolgen im FormsAuthenticationTicket Wert gespeichert werden. Wenn der generierte URI zu lang ist, gibt der Webserver einen Fehler zurück 400 - Bad Request .

Gilt für:

Weitere Informationen