AJAX初学:IE缓存页面的问题

2016-02-20 00:45 13 1 收藏

想要天天向上,就要懂得享受学习。图老师为大家推荐AJAX初学:IE缓存页面的问题,精彩的内容需要你们用心的阅读。还在等什么快点来看看吧!

【 tulaoshi.com - Web开发 】

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/webkaifa/)

  做一个项目用到Ajax,开始觉得挺好,后来发现一个问题,例如删除一项,恢复之后就不能再接着删除,必须要等一段时间,后来知道是IE缓存的问题。

  AJAX缓存页面是一个刚接触AJAX的人一定会遇到的问题,造成这个问题的关键性人物又是IE...

  在网上找了好多资料后,总结一下

  1:在AJAX请求的页面后加个随机函数,我们可以使用随机时间函数

  在javascript发送的URL后加上t=Math.random() ,当然,不是直接把t=Math.random()拷贝到URL后面,应该像这样:URL+"&"+"t="+Math.random();

  2:在XMLHttpRequest发送请求之前加上XMLHttpRequest.setRequestHeader("If-Modified-Since","0")

  一般情况下,这里的XMLHttpRequest不会直接使用,你应该可以找到这样的代码

XXXXX.send(YYYYYY);

  那么,就把它变成

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/webkaifa/)

XXXXX.setRequestHeader("If-Modified-Since","0");
XXXXX.send(YYYYYY);

  第二种方法感觉挺好。

来源:https://www.tulaoshi.com/n/20160220/1632474.html

延伸阅读
标签: Web开发
曾经用struts的多语言功能写了一些东西,用的是locale这个对象(怎么做的就不讲了,这里不是想讲struts)。 在本地测试没有问题,中文英文切换都OK。放到远程服务器上自己试了也觉得ok。但之后不断有人反映,有时候会很怪异的在英文的页面环境下点击链接后,居然又回到了中文的页面环境!我第一个反应肯定觉得是cache的问题。然后仔细检查了一...
标签: 浏览器
如何清理ie缓存? 清理IE缓存方法 如何清理IE缓存?怎么清理IE浏览器缓存?经常见到网友提问,小编转载了一下腾讯客服官网的步骤方法教大家一步步清理自己的IE缓存。记住,IE缓存一定要定期清理,这样浏览器就不会老是出现问题了,例如网页打不开,FLASH游戏加载到一半就不动了,网页错误等等情况就可以基本避免啦。 清空IE缓存可以有...
标签: Web开发
ajax缓存和编码问题不难解决,下面是解决方法。 编码问题 默认使用UTF-8,如果一旦发现对象找不到的情况,可能js中输入了中文,同时js的编码格式可能为gb2312,可用记事本打开js,另存为utf-8格式的文档。 通过XMLHttpRequest获取的数据,默认的字符编码是UTF-8,如果前端页面是GB2312或者其它编码,显示获取的数据就是乱码。通过XMLHTTPReq...
标签: Web开发
ajax缓存解决有1,2,3种办法: 1、加个随机数 ASP随机函数 xmlHttp.open("GET", "ajax.asp?now=" + new Date().getTime(), true); 2、在要异步获取的asp页面中写一段禁止缓存的代码: Response.Buffer =True Response.ExpiresAbsolute =Now() - 1 Response.Expires=0 Response.CacheControl="no-cache" 3、在ajax发送请求前加上xmlHTTP.se...
标签: 浏览器
如何清理IE缓存?   如何清理IE缓存|各个版本IE缓存清理方法,首先需要查看浏览器的版本。 查看IE 浏览器版本的方法: 点击浏览器右上方的帮助(部分浏览器要点击一个齿轮图标)→关于 Internet Explorer,根据弹出的窗口确定浏览器的版本。 各版本IE 浏览器清除缓存的方法: 点击浏览器右上方的工具(IE 9 要点...

经验教程

119

收藏

34
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部