« (90+80+70+60+50)后的无奈3g都是一坨? »

window.showModalDialog会有缓存问题

分类: 编程技术 发布: LiangSai 浏览: 日期: 2009年5月7日

常常用showModalDialog来实现从弹出窗口中取值,当前项目中通常取国家或人员信息,这些信息不经常变化,所以即使弹出的页面被缓存,也不会影响业务,客户也不会发现,而且还会加快打开速度。但像最近的护照管理也用到这个,就发现护照信息不及时更新,尤其是注销护照后再次打开窗口仍然是原来的效果。

 解决缓存的办法通常是在页面里加nocache,比如<META http-equiv="pragma" content="no-cache">

 但这种办法对于模态化窗口并不好使。所以有个巧妙的办法就是在打开窗口时,URL中加一个随机数,使得每次的URL都不一样,这样每次打开都不会被缓存。

window.showModalDialog('aaa.do?temp='+Math.random(),')

相关文章:

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。