.net – 我应该在HttpCookie.Expires和HttpCachePolicy.SetExpir
发布时间:2020-12-16 00:37:54 所属栏目:asp.Net 来源:网络整理
导读:我应该在HttpCookie.Expires和HttpCachePolicy.SetExpires中使用DateTime.Now还是DateTime.UtcNow? Cookies are sending ‘GMT’时间,但我不知道如果我发送DateTime.Now.AddDays(3)如果我将在GMT 5发生什么,与Expires HTTP header (sec 14.21)相同。 我该
我应该在HttpCookie.Expires和HttpCachePolicy.SetExpires中使用DateTime.Now还是DateTime.UtcNow?
Cookies are sending ‘GMT’时间,但我不知道如果我发送DateTime.Now.AddDays(3)如果我将在GMT 5发生什么,与Expires HTTP header (sec 14.21)相同。 我该用什么 解决方法
在这种情况下无关紧要。
在内部,第一件事.SetExpires是将您提供的datetime转换为UTC,然后将其设置在cookie上。 记住,只要你的datetime消费者正确使用DateTime类,那么两者是一样的 – 只是一个是“baselined”到UTC,另一个不是: 20110701T14:00:00-1:00 (British Summer Time) 和 20110701T13:00:00+0:00 (UTC) 代表完全相同的日期时间,即UTC的1点。 只要消费者正确处理(看起来像反光镜),那就没有任何区别。 如果你把这个作为一个时间字符串传递,那么当然这可能会有所作为,但在这种情况下不是这样。 您可以使用以下代码查看效果(假设您不是UTC,如果您是 – 将您的设置更改为测试!)。一旦您要求将其转换为UTC,它们都会输出相同的日期时间。 WriteDateTime(DateTime.Now); WriteDateTime(DateTime.UtcNow); public static void WriteDateTime(DateTime dateTime) { Console.WriteLine(dateTime.ToUniversalTime().ToLongTimeString()); } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – .NET MVC:计算Web应用程序中的Action方法
- asp.net-mvc-2 – 在IIS 7.5上启用html PUT方法
- asp.net-core – 如何在aspnet核心应用程序中为静态文件使用
- 表现 – 异步等待:他们不好吗?
- ASP.NET MVC4 WebApi路由中包含文件名
- asp.net – 直接将.aspx转换为.pdf [已关闭]
- asp.net-mvc – ASP.Net MVC 4.在单独的程序集中路由控制器
- asp.net-core – 如何将HostBuilder用于WebJob?
- asp.net-mvc-4 – 在razor中获取当前用户名
- 在ASP.NET中为命中计数器实现存储的最佳方法是什么?
推荐文章
站长推荐
- asp.net-mvc – ASP.NET MVC主页数据
- Asp.Net数据控件引用AspNetPager.dll分页实现代码
- asp.net – html元素的命名约定
- asp.net-mvc-3 – 从根请求调用区域控制器
- asp.net-core – MVC 6 OpenIdConnect
- asp.net-mvc – .net mvc的简短/快速解释
- asp.net – 在Visual Studio中编辑文件后,如何解
- 如何在Asp.Net中使用CSS创建多列数据输入表单?
- asp.net – 如何设置显示内联的Div元素的固定宽度
- asp.net – Dotnet核心2.0使用身份与JwtBearer身
热点阅读