IE中,有关数据保存后,为什么页面有时却不能及时刷新?(100分)

  • 主题发起人 主题发起人 henglixiu
  • 开始时间 开始时间
H

henglixiu

Unregistered / Unconfirmed
GUEST, unregistred user!
用用delphi6的websnap技术实现的应用程序,在IE中,数据保存后,页面有时不能及时刷新数据
 
我也遇到这个问题,研究中。。。[:D]
 
OnAction加入
Response.SetCustomHeader('Pragma','no-cache');
Response.SetCustomHeader('cache-control','no-store, must-revalidate, private');
Response.Expires:=0;

就可以了。
 
to kyq:
首先,我非常感谢你!可是此方法还是不行。

不过可能是我把问题没有描述清楚,在此我重新仔细说一下此问题:1.我们是用的delphi6.0下的
websnap技术。2.在IE中,如果把"工具"下的"internet选项"下的"临时文件"和历史记录清空后,
再进入本系统后,当一个页面P1的一条记录数据data1保存后,转回到另一个页面P2后,要立即显
示此记录,此时有时不能显示此记录,如按IE上的"刷新页面"后,此记录就可显示了。可有的用户
一看到此现象就不知如何了,所以我想寻一种方法解决此现象。

如有不明白处,请与我联系,我的QQ号:38376315,秀秀。
 
window.document.form.action="R_packingoods_list.jsp";
window.document.form.submit();
我用JAVASCRIPT这样解决的
 
无论是使用哪种CGI技术,这种情况都是由于浏览器和代理服务器的缓冲造成的。

解决方案都是加入HTTP Header:
Pragma=no-cache
cache-control=no-store, must-revalidate, private
以及设置过期。
若暂时找不到方法,可以先试试:
在Internet信息服务管理器中选中站点或虚拟文件夹的属性,选择HTTP头页,
自行加入上述HTTP Header就可以了。


 
后退
顶部