用javascript的ShowModalDialog()函数缓存的问题
2008-05-27 10:21
288 查看
用javascript的ShowModalDialog()函数显示页面时,存在缓存的问题,第一次ShowModalDialog的时候看到的是正常的内容,而第二次开始看到的页面内容则都是第一次看的内容,也就是说页面是直接从缓存里面得到的,而不是去服务器取,而我的程序里面都没有让这个页面永远的缓存。
两个解决办法:
方法一:先写一个htm页面,里面嵌套一个iframe,iframe的src就是该页面,然后ShowModalDialog()的页面就是这个htm页面,而不是先前的该页面,这样就不存在缓存问题。
方法二:在页面里面写上一句 Response.expires = -1; 意思就是让页面立即过期,这样外面也不用嵌套一个htm页面
如:<meta http-equiv="Expires" CONTENT="-1">
<meta http-equiv="Cache-Control" CONTENT="no-cache">
<meta http-equiv="Pragma" CONTENT="no-cache">
或者:<%
response.setHeader("Pragma","No-Cache");
response.setHeader("Cache-Control","No-Cache");
response.setDateHeader("Expires", 0); %>
两个解决办法:
方法一:先写一个htm页面,里面嵌套一个iframe,iframe的src就是该页面,然后ShowModalDialog()的页面就是这个htm页面,而不是先前的该页面,这样就不存在缓存问题。
方法二:在页面里面写上一句 Response.expires = -1; 意思就是让页面立即过期,这样外面也不用嵌套一个htm页面
如:<meta http-equiv="Expires" CONTENT="-1">
<meta http-equiv="Cache-Control" CONTENT="no-cache">
<meta http-equiv="Pragma" CONTENT="no-cache">
或者:<%
response.setHeader("Pragma","No-Cache");
response.setHeader("Cache-Control","No-Cache");
response.setDateHeader("Expires", 0); %>
相关文章推荐
- 用javascript的ShowModalDialog()函数去显示一个aspx页面时缓存的问题
- javascript:window.showModalDialog缓存问题
- javascript:window.showModalDialog缓存问题
- nodejs(JavaScript)循环中的异步函数问题
- 调试版CRT函数的缓存填充字符问题
- JavaScript 中函数定义的差异问题
- PHP-Javascript“返回上一页”无缓存问题
- net中前台javascript与后台c#函数相互调用问题
- javascript中运用闭包和自执行函数解决大量的全局变量问题
- 【JS小技巧】JavaScript 函数用作对象的隐藏问题 3ff8
- 浅析showModalDialog数据缓存问题(用禁止浏览器缓存解决)
- 在JavaScript中使用Qt对象成员函数的参数及返回值问题
- 关于javascript中trim()函数兼容问题
- javascript 直接创建对象与间接创建对象 私有函数不能访问this变量 是否使用var声明变量几个问题探讨
- JavaScript 缓存函数测试
- javascript实现缓存加载函数
- 关于javascript在子页面中函数无法调试问题的解决
- .net中前台javascript与后台c#函数相互调用问题
- JavaScript中parseInt()函数问题
- javascript定义函数问题