Moje badania wskazują, że jeśli utworzę plik cookie i nie ustawię daty wygaśnięcia, wygasa ona po zamknięciu przeglądarki.Plik cookie wygasa, gdy sesja przeglądarki kończy się
Więc stworzyłem cookie takiego:
Response.Cookies.Set(new HttpCookie("MyKey", "X"));
Ale kiedy zamknąć przeglądarkę, a następnie otwórz go ponownie, następujące wyrażenie równa się prawda:
Request.Cookies["MyKey"] != null
Jak mogę mieć ciasteczko wygaśnie kiedy kończy się sesja przeglądarki?
Uwaga: Dla moich celów używanie statycznych danych zamiast plików cookie wydaje się idealne. Ale rozumiem, że ASP.NET może zostać uruchomiony ponownie z różnych powodów, a to może wyciągnąć dywanik spod bieżącego użytkownika, jeśli utracę to ustawienie.
Chcesz mieć ciasteczko na serwerze wygasają po zakończeniu sesji przeglądarki? Jak sprawdzić wartość 'Request.Cookies [" MyKey "]' po zamknięciu przeglądarki? – Stobor
Chcę cookie na kliencie, a nie na serwerze. Sprawdzam wartość pliku cookie po zamknięciu przeglądarki po ponownym otwarciu przeglądarki i ponownym załadowaniu strony. –
Ciekawe, czy w grze znajduje się jakaś nieudokumentowana wartość domyślna - umieść punkt przerwania na lub po "Response.Cookies.Add" i sprawdź aktualne wartości ustawionych plików cookie, aby upewnić się, że wygasanie jest ustawione (lub nie jest ustawione) zgodnie z oczekiwaniami. Sprawdź również rzeczywiste pliki cookie w przeglądarce, aby upewnić się, że wygasanie jest ustawione (lub nie jest ustawione) zgodnie z oczekiwaniami. –