我有一個在加利福尼亞州的服務器上運行的ASP.NET應用程序。服務器的當前時間是:我的cookie何時會實際到期?
- 2015年7月20日14:00 UTC-08:00
鮑勃連接到我的服務器。鮑勃在得克薩斯州。他現在的時間是:
- 二零一五年七月二十〇日16:00 UTC-06:00
我的應用程序創建一個cookie,並設置了有效期。
var name = "MyName";
var value = "MyValue"
var hoursToLive = 24;
var myCookie = new HttpCookie(name)
{
Value = value,
Expires = DateTime.Now.AddHours(hoursToLive)
};
將餅乾在24小時內到期,或將它22小時由於Bob和服務器之間的時間差會過期嗎?我知道DateTime.Now uses the server's local time,但我不清楚瀏覽器如何決定cookie過期(具體來說,用什麼時區來確定過期時間)。
爲什麼不嘗試過期2小時,看看它是否立即過期? –
@AndreasNiedermair部署產品很繁瑣(即需要數小時),而且我想知道在經歷這種痛苦之前會發生什麼。 – Rainbolt
做一個小演示應用程序,並使用不同時區的虛擬機? –