栏目导航
热点推荐
- 流行的70个AJAX演示及下载
- 20个Ajax关键议题
- AJAX技术在PHP开发中的简单应用
- 如何选择使用AJAX的最佳时机
- 一日精通Ajax技术
- [四天学会ajax] 学习Ajax教程第
- [四天学会ajax] 学习Ajax教程第
- ajax的server部分(php版)
- 在Ajax 应用程序中实现数据之间
- 解决AJAX 跨域访问完整解决方案
- Ajax获取页面被缓存的解决方案
- ajax检测用户名
阅览排行
Ajax获取页面被缓存的解决方案
www.jz123.cn 2008-09-07 来源: 中国建站 乐乐整理 我要投递新闻
AJAX页面参数相同时只返回缓存的内容的解决办法
常利用AJAX写一些页面无刷新的内容获取页面,这种方式很快捷也很方便,但其中有一个问题,就是如果两次提交的参数相同时,返回的内容只返回上次获取的内容,如果我们在第一次修改了参数,第二次再次调用却会发现页面根本没有改变。这样的情况是是为AJAX获取时先检查本机缓存,如果本机缓存已有相同内容,则不访问远端服务器。这样的操作倒是可以提高速度和减少服务器压力。但带来的弊端也是显而易见的。
为了解决这个问题。我们必须在获取页加上一个额外的参数。比较简单的方法是用一个随机数。
例子如下
function idCheck() { //参数调用函数 var f = document.modify_form; var book_num = f.book_num.value; if(book_num=="") { window.alert("图书编号不能为空"); f.book_num.focus(); return false; } //加一个随机数////////////////////////////// var number = Math.random(); number = number * 1000000000; number = Math.ceil(number); ////////////////////////////////////////// send_request('get_book.php?book_num='+book_num+'&ranum='+number); // 后面的 “ranum=number”是额外加的 } |
还有一种方法为在被调用的页面中,加入代码,禁止本页面被缓存
htm网页 |
上一篇:ajax检测用户名 下一篇:解决AJAX 跨域访问完整解决方案