我有一个在加利福尼亚州的服务器上运行的ASP.NET应用程序。该服务器当前时间为:
- 7/20/2015 14:00 UTC-08:00
Bob连接到了我的服务器。Bob在得克萨斯州。他当前的时间是:
- 7/20/2015 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)
};
这个cookie会在24小时内过期吗?还是由于Bob和服务器之间的时差,它将在22小时内过期?我知道DateTime.Now使用服务器的本地时间,但我不清楚浏览器如何决定cookie是否过期(具体来说,使用哪个时区来确定过期时间)。
Expires=Wed, 09 Jun 2021 10:18:14 GMT
。虽然我从未测试过,但浏览器应该能够很好地处理它,并在发送后24小时过期。 - David Sherret