ASP.净DateTime.现在似乎凝固在一页纸上

本文关键字:一页 DateTime ASP | 更新日期: 2023-09-27 18:18:03

今天早上我的一个网站出现了一个非常奇怪的问题。某些用户所选日期的日期报告偏离了一天。该网站允许用户从三天("今天","明天"answers"后天")中进行选择,然后将选定的日期转换为实际日期(今天看起来像"12/14")。

页面昨晚工作正常,但不知何故,当午夜滚动时显示当天没有更新到当前日期。

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

我检查了网站上的系统时间,是正确的。DateTime。现在在网站的其他页面上也工作得很好。

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

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

如果需要更多的信息,请告诉我,我会尽我所能更新这个问题。

ASP.净DateTime.现在似乎凝固在一页纸上

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

你必须告诉asp.net不鼓励缓存以获得重新生成的页面,但这将导致更差的性能,有时甚至更差。考虑使用javascript或donut hole缓存