【发布时间】:2011-12-14 15:48:48
【问题描述】:
今天早上我的一个网站遇到了一个非常奇怪的问题。某些用户选择的日期的日期报告已关闭一天。该网站允许用户从三天(“今天”、“明天”和“后天”)中进行选择,然后将所选日期转换为实际日期(今天看起来像“12/14”)。
该页面昨晚运行良好,但不知何故在当天午夜结束时出现了,但没有更新到当天。
页面使用 .Net DateTime.Now 获取当前日期,然后根据用户选择的日期将日期偏移 +0、+1 或 +2。
我检查了网站上的系统时间,它是正确的。 DateTime.Now 在网站的其他页面上也能正常工作。
我最终只是将整个站点(减去 web.config)重新发布到服务器,它解决了问题。但我的问题是,这首先是怎么发生的?我只是有点好奇是什么导致 DateTime.Now 不在单个页面上更新,并希望防止它再次发生。
该站点使用 IIS 在 Windows Server 2008 R2 虚拟机上托管。
如果需要更多信息,请告诉我,我会尽力更新问题。
【问题讨论】:
-
该特定页面是否启用了缓存?
-
是的。但是,坐在页面上的一个用户会导致为不同的用户缓存一个日期时间吗?另外,真的,-1?我对此进行了研究,没有发现任何问题,很清楚问题是什么......