首页 新闻 赞助 找找看

IE7中客户端缓存问题

0
悬赏园豆:5 [已解决问题] 解决于 2008-11-30 21:07

情景如下: 我们用<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,不知道有没有用, 谁有过类似经验,帮忙指导一下,谢谢.

whzncut的主页 whzncut | 初学一级 | 园豆:20
提问于:2008-11-18 11:05
< >
分享
最佳答案
0

具体问题具体分析,这儿你可以设定客户端缓存在明天的凌晨0点失效,而不必设置客户端完全不缓存。

Response.Cache.SetExpires(DateTime.Parse(DateTime.Now.AddDays(1).ToString("yyyy-MM-dd"));

玉开 | 大侠五级 |园豆:8822 | 2008-11-20 12:38
其他回答(1)
0

xuexi

Jared.Nie | 园豆:1940 (小虾三级) | 2008-11-18 12:23
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册