情景如下: 我们用<asp:textbox id="txtDate">控件 在服务器端代码中给txtDate赋成当前日期的值(不含时间). 这样客户端id为txtDate文本框显示的应该是当前日期值.
可是txtDate显示的是前一天的日期. 客户填完数据后没选日期直接提交, 这样客户端和服务器端的日期就相差了一天. 在修改数据时改的就是前一天的数据(今天的数据把前一天的冲掉).
客户的本地系统日期没有问题,在我把他的IE7临时文件和表单删除后,重启IE,日期显示正常....
IE7缓存的bug,怕以后再出现,我目前的解决方法是不缓存页面
<META http-equiv="pragma" content="no-cache">
<META http-equiv="Cache-Control" content="no-cache, must-revalidate">
<META http-equiv="expires" content="Mon, 23 Jan 1978 12:52:30 GMT">
Response.Cache.SetCacheability(System.Web.HttpCacheability.NoCache);
由于没法重现bug,不知道有没有用, 谁有过类似经验,帮忙指导一下,谢谢.
具体问题具体分析,这儿你可以设定客户端缓存在明天的凌晨0点失效,而不必设置客户端完全不缓存。
Response.Cache.SetExpires(DateTime.Parse(DateTime.Now.AddDays(1).ToString("yyyy-MM-dd"));
xuexi