Wählen Sie das Produkt, für das Sie Hilfe benötigen:
Jak a proč jsou v prostředí ASP opakovaně ID relace.NETID článku: 899918 - Produkty, které se vztahují k tomuto článku. ÚVODTento článek popisuje, jak a proč Microsoft ASP.NET session ID
jsou používány. Další informaceASP.NET session státu je technologie, která umožňuje ukládat data na straně serveru, specifické pro uživatele. Webové aplikace lze tato data zpracovávat požadavky od uživatelů, pro které byla vytvořena stav relace. Stav relace uživatele je identifikována ID relace. ID relace se dodává pomocí jedné z následujících metod:
Jestliže uživatel poprvé otevře webového prohlížeče a poté přejde na web která implementuje ASP.NET session státu, soubor cookie je odeslána do prohlížeče s název "ASP.NET_SessionId"a hodnota 20 znaků. Když uživatel prohlíží ve stejné doméně DNS, pokračuje odeslat tento soubor cookie na doménu, pro kterou bylo získání webového prohlížeče. Například app1.tailspintoys.com a app2.tailspintoys.com jsou oba ASP.NET aplikací. Pokud uživatel přejde na app1.tailspintoys.com a potom Přejde na app2.tailspintoys.com použít obě aplikace stejný soubor cookie a stejné ID relace ke sledování stavu relace uživatele v rámci každé aplikace. Aplikace nesdílejí stejný stav relace. Aplikace sdílet pouze ID relace. Proto můžete znovu použít ID relace Chcete-li z několika důvodů. Můžete znovu použít relace ID, není například nutné provést následující:
Při použití režimu stavu relace v rámci procesu jsou uloženy tyto objekty stavu relace v HttpCache. HttpCache podporuje metody zpětného volání, pokud jsou splněny následující podmínky:
Když upustit od relace ID soubor cookie nejsou odebrány z prohlížeče uživatele relace. Proto ihned, jak byla relace přenechány všechny nové požadavky na stejné aplikace bude používat stejné ID relace ale bude stát novou relaci instance. Současně, pokud uživatel otevře jiná aplikace na stejném serveru DNS doména uživatele nedojde ke ztrátě stavu relace po Opustit Metoda je volána z jedné aplikace. Někdy můžete chtít znovu použít ID relace. Pokud tak učiníte a pochopit důsledky není opětovné použití ID relace, použijte následující příklad kódu k opuštění relace a vymazání souboru cookie relace ID: Když uživatel není odhlášení z aplikace a dojde k vypršení časového limitu stavu relace, aplikace stále používat stejný stav relace soubor cookie, pokud prohlížeč není uzavřeno. Toto chování způsobuje, že uživatel na na přihlašovací stránku a stav souboru cookie relace uživatele, které mají být předloženy. K zajištění že nové relace ID se používá při otevření stránky přihlášení (login.aspx), odeslat null soubor cookie zpět klientovi. Chcete-li to provést, přidat soubor cookie kolekce odpověď. Odešlete kolekce odpověď zpět klientovi. Nejjednodušší způsob, jak Odeslat null soubor cookie je pomocí Response.Redirect Metoda. Protože vždy kolekce cookies má hodnotu pro ASP.NET_SessionId, nemůžete právě testovat Pokud tento soubor cookie existuje, protože vytvořené Response.Redirect smyčka. Řetězec dotazu lze nastavit na přesměrování na přihlašovací stránku. Nebo, jak je znázorněno v následujícím příkladu kódu, můžete použít jiný soubor cookie sdělit, pokud je již přesměrována na přihlašovací stránku. Pomáhají zlepšit zabezpečení a ujistěte se, že nikdo pokusí otevřít přihlašovací stránku pomocí druhého souboru cookie spolu s ASP.ČISTÉ soubory cookie, následující příklad kódu používá FormsAuthentication Třída k šifrování a dešifrování dat souboru cookie. Potom kód v příkladu nastaví časový limit 5 sekund. VlastnostiID článku: 899918 - Poslední aktualizace: 22. května 2011 - Revize: 3.0
Strojově přeložený článek Důležité: Tento článek byl přeložen pomocí software společnosti Microsoft na strojový překlad, ne profesionálním překladatelem. Společnost Microsoft nabízí jak články přeložené překladatelem, tak články přeložené pomocí software na strojový překlad, takže všechny články ve Znalostní databázi (Knowledge Base) jsou dostupné v češtině. Překlad pomocí software na strojový překlad ale není bohužel vždy dokonalý. Obsahuje chyby ve skloňování slov, skladbě vět, nebo gramatice, podobně jako když cizinci dělají chyby při mluvení v češtině. Společnost Microsoft není právně zodpovědná za nepřesnosti, chyby nebo škody vzniklé chybami v překladu, nebo při použití nepřesně přeložených instrukcí v článku zákazníkem. Společnost Microsoft aktualizuje software na strojový překlad, aby byl počet chyb omezen na minimum. Projděte si také anglickou verzi článku:899918
(http://support.microsoft.com/kb/899918/en-us/
)
|




Zpět nahoru







