<!-- 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()
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
@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ź. –
@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