我有我自己的asp.net的cookie是這樣創建的:解密cookie是否將其轉換爲當地時間?
var authTicket = new FormsAuthenticationTicket(
version,
userName,
DateTime.UtcNow,
DateTime.UtcNow.AddMinutes(30),
createPersistentCookie,
userData,
"/");
string encryptedTicket = FormsAuthentication.Encrypt(authTicket);
var authCookie = new HttpCookie(FormsAuthentication.FormsCookieName, encryptedTicket);
正如你所看到的一切都是在UTC時間。
當我解密:
var cookie = HttpContext.Current.Request.Cookies.Get(FormsAuthentication.FormsCookieName);
if (cookie != null)
{
var ticket = FormsAuthentication.Decrypt(cookie.Value);
return ticket.Expiration.Ticks;
}
else
{
return 0;
}
它返回本地時間。那麼,它會自動轉換還是其他東西?如果是這樣,我怎樣才能恢復到UTC時間?
嗯。但本地時間將是服務器時間。難道還沒有更好的通過UTC時間嗎?我做了什麼dtb,並將其轉換回UTC時間,即使我猜它沒有什麼區別。 – chobo2 2009-11-11 20:04:47