gpt4 book ai didi

c# - ASP.NET DateTime.Now 出现在单个页面上卡住

转载 作者:行者123 更新时间:2023-12-04 06:04:39 29 4
gpt4 key购买 nike

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

该页面昨晚运行良好,但不知何故,当午夜翻过一天并没有更新到当天时,它出现了。

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

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

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

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

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

最佳答案

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

您必须告诉 asp.net 阻止缓存以重新生成页面,但这会降低性能,有时甚至会变得更糟。考虑使用 javascript 或 donut 洞缓存。

关于c# - ASP.NET DateTime.Now 出现在单个页面上卡住,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8507390/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com