所以,我設置了一個應該過期的cookie。但是,我希望這能夠在世界各地工作。所以我需要調整用戶時區的到期日期。如何確定一個(ASP.NET/MonoRail)網站用戶在哪個時區?
所以,我需要找出用戶的時區,服務器端。
有沒有辦法在BCL做到這一點?就像在依靠CultureInfo.CurrentUICulture設置正確的方式(我相信MonoRail LocalizationFilter會這樣做,但還沒有正確檢查),然後確定用戶所在的時區(以及計算夏令時那裏)基於那?
在.NET 3.5中有System.TimeZoneInfo,但關於什麼是Ids是 - 它們是ISO代碼還是什麼。
或者我會依靠客戶端上的某些東西來推送來自Date.getTimezoneOffset()的這些信息? 我寧願避免,因爲客戶端謊言。
嗯。我只查看了http://code.google.com/p/gears/wiki/GeolocationAPI,它至少可以返回一個國家/地區代碼。幾乎我想要的... – 2008-12-12 10:33:25
供參考,cookie時間以GMT。因此,如果您將它們設置在服務器上,則假設客戶端未將其時區修改爲某種奇怪的值,它將在應該時過期。儘管如此,即使它們有,它仍然會在24小時內過期,除非它們的日期設定完全錯誤。 – 2008-12-15 18:00:56