2013-07-18 15 views
6

Czy istnieje sposób na zapisanie w zmiennej daty utworzenia pliku cookie? Używam wtyczki jquery.cookie. Jeśli nie ma sposobu, myślę o przechowywaniu w pliku cookie, jako wartości, o aktualnym czasie/godzinie. To może być rozwiązanie.Jak odczytać datę utworzenia pliku cookie (nie wygasnąć)

Dzięki.

+1

Nie możesz założyć, że data ważności pliku cookie jest x raz po ustawionym czasie? Więc możesz po prostu zdobyć to (data wygaśnięcia) - (x czas)? – Puuskis

+0

@Puuskis, dobra myśl, ale jak dostanie "czas x", którego brakuje w tym pytaniu. czy możesz skomentować to, jeśli masz jakąkolwiek odpowiedź. –

+0

@SAM Jeśli sam ustalasz datę wygaśnięcia, możesz użyć tego samego czasu, aby ją obliczyć. Na przykład, jeśli wszystkie pliki cookie wygasną po 7 dniach, po prostu zredukujesz 7 dni od daty. Jeśli nie chcesz, aby wygasły, ustaw je tak daleko w przyszłości, że nie ma to znaczenia, ale wciąż możesz liczyć czas od tego. – Puuskis

Odpowiedz

3
<!-- Output the DateTime that the cookie is set to expire --> 
@Request.Cookies["YourCookie"].Expires.ToString() 

Jednak nie wierzę, że istnieje właściwość, aby uzyskać datę utworzenia, o ile nie były specjalnie do przechowywania samą wartość jako dodatkową wartość w Cookie samego:

//Create your cookie 
HttpCookie yourCookie = new HttpCookie("Example"); 
//Add an actual value to the Values collection 
yourCookie.Values.Add("YourValue", "ExampleValue"); 
//Add a Created Value to store the DateTime the Cookie was created 
yourCookie.Values.Add("Created", DateTime.Now.ToString()); 
yourCookie.Expires = DateTime.Now.AddMinutes(30); 

//Add the cookie to the collection 
Request.Cookies.Add(yourCookie); 

do której można uzyskać dostęp na swojej stronie poprzez:

Created : @Request.Cookies["Example"].Values["Created"].ToString() 
Expires : @Request.Cookies["Example"].Expires.ToString() 
5

Rzeczywiście będziesz musiał przechowywać czas w samym pliku cookie. Interfejs API przeglądarki plików cookie nie podaje daty utworzenia jako metadanych.

+0

Dzięki za odpowiedź. Tak było, jak myślałem. –

Powiązane problemy