C# ASP.NET DateTime.现在显示为冻结在单个页面上

C# ASP.NET DateTime.现在显示为冻结在单个页面上,c#,asp.net,datetime,C#,Asp.net,Datetime,今天早上我的一个网站出现了一个很奇怪的问题。用户选择的某些日期的日期报告已取消一天。该网站允许用户从三天中选择(“今天”、“明天”和“后天”),然后将所选日期转换为实际日期(今天看起来像“12/14”) 该页面昨晚运行良好,但不知何故,当午夜过后,该页面没有更新到当天 该页面使用.NetDateTime.Now获取当前日期,然后根据用户选择的日期将日期偏移+0、+1或+2 我在现场检查了系统时间,结果是正确的。DateTime.Now在网站的其他页面上也可以正常工作 最后,我将整个网站(减去we

今天早上我的一个网站出现了一个很奇怪的问题。用户选择的某些日期的日期报告已取消一天。该网站允许用户从三天中选择(“今天”、“明天”和“后天”),然后将所选日期转换为实际日期(今天看起来像“12/14”)

该页面昨晚运行良好,但不知何故,当午夜过后,该页面没有更新到当天

该页面使用.Net
DateTime.Now
获取当前日期,然后根据用户选择的日期将日期偏移+0、+1或+2

我在现场检查了系统时间,结果是正确的。DateTime.Now在网站的其他页面上也可以正常工作

最后,我将整个网站(减去web.config)重新发布到服务器上,解决了这个问题。但我的问题是,这是怎么发生的?我只是有点好奇是什么导致DateTime.Now不能在一个页面上更新,并希望防止它再次发生

该站点使用IIS托管在Windows Server 2008 R2虚拟机上

如果需要更多信息,请告诉我,我会尽力更新问题。

客户端缓存(浏览器认为它不需要新文件)、服务器端缓存(服务器认为你不需要新文件,你可能知道这个),或者服务器与你在不同的时区(日期更改时间比您当地的午夜晚x小时)


你必须告诉ASP.NET阻止缓存来重新生成一个页面,但是这会造成更坏的性能,有时甚至会更糟。考虑使用JavaScript或Douututh-Opage缓存。

该特定页面是否启用了缓存?是的。但是,一个坐在页面上的用户是否可以为不同的用户缓存一个DATE时间?lly,-1?我对此进行了研究,但没有发现任何问题,问题很明显……我喜欢你也提到了可能的时区问题。+1谢谢!我会研究使用甜甜圈洞缓存,同时建议用户不要在这个特定页面上闲着。嗯,我不愿意承认这一点,但我发现了问题。经过一大堆麻烦的拍摄,尝试甜甜圈缓存并禁用整个站点客户端缓存。如果用户在日期更改时保持页面打开,则datetime仍无法正确更新。结果发现,我将类变量声明为静态变量…删除它修复了问题。再次感谢您的帮助,这整个考验教会了我一个新概念(甜甜圈和甜甜圈洞缓存)!