Sdílet prostřednictvím


SessionStateSection.Cookieless Vlastnost

Definice

Získá nebo nastaví hodnotu určující, zda se soubory cookie používají k identifikaci klientských relací.

public:
 property System::Web::HttpCookieMode Cookieless { System::Web::HttpCookieMode get(); void set(System::Web::HttpCookieMode value); };
[System.Configuration.ConfigurationProperty("cookieless")]
public System.Web.HttpCookieMode Cookieless { get; set; }
[<System.Configuration.ConfigurationProperty("cookieless")>]
member this.Cookieless : System.Web.HttpCookieMode with get, set
Public Property Cookieless As HttpCookieMode

Hodnota vlastnosti

true pokud jsou všechny požadavky považovány za bez souborů cookie, nebo false pokud se žádné požadavky považují za bez souborů cookie nebo jednu z HttpCookieMode hodnot. Výchozí hodnota v ASP.NET verze 2.0 je AutoDetect. V dřívějších verzích byla falsevýchozí hodnota .

Atributy

Příklady

Následující příklad kódu ukazuje, jak získat Cookieless vlastnost. Informace o přístupu SessionStateSection k objektu SessionStateSection najdete v příkladu kódu v tématu třídy.

// Display the current Cookieless property value.
Console.WriteLine("Cookieless: {0}",
  sessionStateSection.Cookieless);
' Display the current Cookieless property value.
Console.WriteLine("Cookieless: {0}", sessionStateSection.Cookieless)

Poznámky

Existují dva způsoby, jak může stav relace uložit jedinečné ID, které přidružuje klienta k relaci serveru: uložením souboru cookie HTTP do klienta nebo kódováním ID relace v adrese URL. Uložení ID relace do souboru cookie je bezpečnější, ale vyžaduje, aby klientský prohlížeč podporoval soubory cookie.

U aplikací, které umožňují klientům, kteří nepodporují soubory cookie, jako jsou různá mobilní zařízení, může být ID relace uloženo v adrese URL. Možnost adresy URL má několik nevýhod. Vyžaduje, aby odkazy na webu byly relativní a aby byla stránka přesměrována na začátku relace s novými hodnotami řetězce dotazu a aby se ID relace zpřístupnilo přímo v řetězci dotazu, kde ho lze vyzvednout pro použití při útoku na zabezpečení.

Doporučujeme používat režim bez souborů cookie pouze v případě, že potřebujete podporovat klienty, kteří nemají podporu souborů cookie.

Stav relace také podporuje dvě další možnosti: UseDeviceProfile a AutoDetect. První modul umožňuje modulu stavu relace určit, jaký režim (soubor cookie nebo bez souborů cookie) se používá pro jednotlivé klienty na základě možností prohlížeče. Možnost AutoDetect provede metodu handshake s prohlížečem, aby ověřila, jestli může být soubor cookie uložen, a proto vyžaduje další požadavek na určení. Pokud potřebujete podporovat klienty bez souborů cookie, zvažte použití UseDeviceProfile k vygenerování adres URL bez souborů cookie pouze pro klienty, kteří je vyžadují.

Poznámka

S UP. Prohlížeč 4.1 nebo UP. Prohlížeč 3.2 se Redirect vždy chová, jako kdyby hodnota SupportsRedirectWithCookie vlastnosti objektu HttpBrowserCapabilities je false, pokud Cookieless vlastnost v SessionState části Web.config nebyla explicitně nastavena na true.

V ASP.NET verze 1.1 byly true možnosti pro toto nastavení nebo false, ale u ASP.NET 2.0 jsou možnosti rozbalené a AutoDetect je teď výchozím nastavením. Pokud má Cookieless vaše webová aplikace vlastnost nastavenou na logickou hodnotu, Redirect měla by pro tyto prohlížeče fungovat podle očekávání.

Platí pro

Viz také