Ten artykuł jest lustrzanym artykułem tłumaczenia maszynowego, kliknij tutaj, aby przejść do oryginalnego artykułu.

Widok: 17768|Odpowiedź: 1

[ASP.NET] schemat konfiguracji sesji bez plików cookieless

[Skopiuj link]
Opublikowano 28.12.2015 18:28:45 | | | |

Przechowywanie stanu sesji klienta w ASP.NET
W naszym wstępie do modelu sesji powyżej widać, że stan sesji powinien być przechowywany w dwóch miejscach, czyli po stronie klienta i serwera. Klient odpowiada jedynie za zapisywanie identyfikatora sesji odpowiedniej strony, podczas gdy pozostałe informacje o sesji są przechowywane po stronie serwera. W ASP SessionID klienta jest faktycznie przechowywany jako ciasteczko. Jeśli użytkownik zdecyduje się wyłączyć pliki cookie w ustawieniach przeglądarki, nie będzie mógł korzystać z wygody sesji, a nawet nie będzie mógł uzyskać dostępu do niektórych stron internetowych. Aby rozwiązać powyższe problemy, w ASP.NET istnieją dwa rodzaje metod przechowywania informacji sesji: ciasteczka i bezciasteczkowe.
W ASP.NET klient domyślnie nadal używa plików cookie do przechowywania informacji o sesji. Jeśli chcemy używać plików cookieless na kliencie do przechowywania informacji o sesji, oto następująca metoda:
Znajdź katalog główny aktualnej aplikacji webowej, otwórz plik Web.Config i znajdź następujący akapit:
<sesjaState
mode="InProc"
stateConnectionString="tcpip=127.0.0.1:42424"
sqlConnectionString="źródło danych=127.0.0.1; Trusted_Connection=tak"
cookieless="fałszywe"
Timeout="20"
/>
cookieless="fałszywe" w tym akapicie zmienia się na cookieless="true", tak aby informacje o sesji klienta nie były już przechowywane przez ciasteczka, lecz przez adres URL. Zamknięcie obecnego IE, otwarcie nowego IE i ponowne użycie aplikacji webowej będzie wyglądać następująco: Wśród nich pogrubiona czcionka w http://localhost/MyTestApplication/(ulqsek45heu3ic2a5zgdl245)/default.aspx to identyfikator sesji klienta. Należy zauważyć, że te informacje są automatycznie dodawane przez IIS i nie wpływają na poprzednie normalne połączenie.





Poprzedni:Redis modyfikuje domyślny numer portu i ustawia hasło dostępu
Następny:Redis. .NET open-source component Beetle.Redis
 Ziemianin| Opublikowano 25.09.2018 11:07:43 |
ASP.NET StateServer, który przechowuje sesję
https://www.itsvse.com/thread-4258-1-1.html
(Źródło: Architect_Programmer)
Zrzeczenie się:
Całe oprogramowanie, materiały programistyczne lub artykuły publikowane przez Code Farmer Network służą wyłącznie celom edukacyjnym i badawczym; Powyższe treści nie mogą być wykorzystywane do celów komercyjnych ani nielegalnych, w przeciwnym razie użytkownicy ponoszą wszelkie konsekwencje. Informacje na tej stronie pochodzą z Internetu, a spory dotyczące praw autorskich nie mają z nią nic wspólnego. Musisz całkowicie usunąć powyższą zawartość z komputera w ciągu 24 godzin od pobrania. Jeśli spodoba Ci się program, wspieraj oryginalne oprogramowanie, kup rejestrację i korzystaj z lepszych, autentycznych usług. W przypadku naruszenia praw prosimy o kontakt mailowy.

Mail To:help@itsvse.com