Interesuje mnie, jak zrobić regularny obiekt HttpCookie
w pliku cookie, który wygasa pod koniec sesji. Nie jestem zainteresowany kimś showing me HttpContext.Session
. Jak wygląda plik cookie sesji w nagłówkach odpowiedzi w porównaniu do zwykłego pliku cookie? Jak mogę zmodyfikować HttpCookie
, aby wygasać po zakończeniu sesji? Dzięki!.net HttpCookie pytania dotyczące ciastek klasy/sesji
Odpowiedz
Plik cookie sesji jest tylko plikiem cookie, który nie ma ustalonej daty ważności.
Response.Cookies.Add(new HttpCookie("name", "value"));
czyli
Response.Cookies["name"] = "value";
Plik cookie z datą ważności DateTime.MinValue (1/1/0001) wygaśnie na końcu sesji. Jest to domyślna data wygaśnięcia pliku cookie w asp.net.
Możesz wymusić usunięcie pliku cookie z klienta, ustawiając datę wygaśnięcia na coś przed "teraz" (DateTime.Now.AddDays (-1d)), w którym to przypadku zostanie usunięty po trafieniu w klienta .
Gdybyśmy mieli typy zerowalne z powrotem po zakodowaniu HttpCookie, domyślam się, że data zerowa byłaby równoznaczna z plikiem cookie opartym na sesjach, a cokolwiek innego przełożyłoby się na wartość wygaśnięcia, ale tak nie jest.
ważności cookie cookie
- Session - Wygasa data powinna być DateTime.MinValue który jest 1/1/0001 00:00:00
- Zwykłe ciasteczko (ograniczone w czasie) - Data ważności jest dowolną przyszłą datą równą lub większą niż aktualna DateTime.Now.
- Usunięte ciasteczko - w dowolnym czasie między DateTime.MinValue i DateTime.Now.
Aby zmienić plik cookie na plik cookie sesji, wystarczy przypisać wartość minimalną.
httpCookie.Expires = DateTime.MinValue;
Jeśli Twój plik cookie jest nowy. Domyślną wartością dla DateTime powinna być DateTime.MinValue i nie trzeba jej ustawiać.
CallMeLaNN
- 1. Pytania dotyczące klas scala: pytania
- 2. Pytania dotyczące podstawowych wersji sieci
- 3. Pytania dotyczące brakujących danych
- 4. Ogólne pytania dotyczące rekurencji
- 5. Pytania dotyczące AppJS/Tidesdk
- 6. gzip - pytania dotyczące wydajności
- 7. Pytania dotyczące wydajności zamiany
- 8. Pytania dotyczące memorybehavior wektorów
- 9. Pytania dotyczące programowania MUD
- 10. Najważniejsze pytania dotyczące wydajności
- 11. Niektóre pytania dotyczące dma_alloc_coherent
- 12. F # Pytania dotyczące jakości życia
- 13. Pytania dotyczące Command Pattern (PHP)
- 14. Pytania dotyczące operacji na NaN
- 15. Three.js - Pytania dotyczące (używania) THREE.BufferGeometry
- 16. pytania dotyczące źródła ciągu znaków?
- 17. Pytania dotyczące pól bitowych C
- 18. Ant: Dwa pytania dotyczące dirsets
- 19. Postery polimerowe pytania dotyczące postów
- 20. AFNetworking Trwanie ciastek automatycznie
- 21. Pytania dotyczące dziedziczenia i V + C++
- 22. Pytania dotyczące Entity Framework Context Lifetime
- 23. Responsywne pytania dotyczące projektowania stron internetowych
- 24. Dwa pytania dotyczące szablonu przepływu wzorcowego/szczegółowego
- 25. Szczegółowe pytania dotyczące deseniu C# Dispose
- 26. Dwa pytania dotyczące panelu sieciowego w Firebug
- 27. 4 Pytania dotyczące selektorów w Swift
- 28. Klasyczne pytania dotyczące manipulowania ciągiem znaków?
- 29. Struts 1.2.9 - Pytania dotyczące niestandardowej internacjonalizacji
- 30. Pytania dotyczące Akka, Scalatra i Web State
Wygląda na to nie ustawienie wygasania (w nagłówkach odpowiedzi) ma ten sam efekt? – Shawn
Nie przetestowałem tego, więc nie mogę powiedzieć na pewno. Ostatnio spędziłem dużo czasu zajmując się biblioteką plików cookie dla naszego projektu. Osobiście wolę owoce w dzisiejszych czasach. – andleer
Chętnie udostępnię bibliotekę w pewnym momencie. – andleer