2 chengjian5509 chengjian5509 于 2016.03.04 16:38 提问

下面的例子是为什么,谁能解释下

一个简单的 GET 请求:
xmlhttp.open("GET","demo_get.asp",true);
xmlhttp.send();

在上面的例子中,您可能得到的是缓存的结果。
为了避免这种情况,请向 URL 添加一个唯一的 ID:
xmlhttp.open("GET","demo_get.asp?t=" + Math.random(),true);
xmlhttp.send();

2个回答

caozhy
caozhy   Ds   Rxr 2016.03.04 16:47
已采纳

有的系统有缓存,如果你访问了一个url,会缓存返回的网页,下次访问,它发现这个网页访问过,并不连接服务器,而是读取上次访问的缓存的结果。
增加一个随机数,使得客户端认为,这是一个从来没有访问过的网页,所以确保会连接服务器返回最新的结果。

showbo
showbo   Ds   Rxr 2016.03.04 18:13

get缓存主要存在ie浏览器,你要防止缓存就要时间戳或者随机数将url地址搞唯一来,如果你的页面支持post请求,改post请求也能解决ie的缓存问题

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
Linux 网络编程——IP 数据报格式详解
IP 数据报首部TCP/IP 协议定义了一个在因特网上传输的包,称为 IP 数据报 (IP Datagram)。这是一个与硬件无关的虚拟包,由首部和数据两部分组成。首部的前一部分是固定长度,共 20 字节,是所有 IP 数据报必须具有的。在首部的固定部分的后面是一些可选字段,其长度是可变的。首都中的源地址和目的地址都是 IP 协议地址。IP 数据报首部的固定部分中的各字段:1)版本:占4位,指IP...
通俗易懂地解释一下C#中的事件和委托
作者:吴杰 链接:http://www.zhihu.com/question/21638630/answer/26061308 来源:知乎 著作权归作者所有,转载请联系作者获得授权。 如果你用过C/C++ 的函数指针,那么跟你说委托就是函数指针,事件就是保存多个函数指针的数组就够了。 否则就举栗子吧。 ----------开始唠叨的分割线----------- 如何使用委托?
三种时间戳的解释
访问时间 Access atime 修改时间 Modify mtime 状态改动时间 Change ctime 访问时间:读一次文件的内容,这个时间就会更新。比如more、cat等命令。ls、stat命令不会修改atime 修改时间:修改时间是文件内容最后一次被修改的时间。比如:vim操作后保存文件。ls -l列出的就是这个时间 状态改动时间。是该文件的inode节点
资源??zm yang cai neng b bei xianzai
什么是啊?谁能告诉我 555为什么还要20个字符啊?
Picasa3.8(Google看图软件)
http://picasaweb.google.com/ 这网址也墙了?谁能告诉我为什么?
我对aop的通俗理解
面向切面编程是对面向对象编程的有益补充 同样实现一个业务方法执行前的操作。 调用(假设这是一个方法before切入) A a = new A(); a.method1(); 面向对象编程写法: public class A{ @Resource private UserDao userDao; @Resource private LogDao lo...
3.1-3 为什么“算法A的运行时间至少是O(n^2)”这一表述是无意义的
Let the running time be T(n). T(n) >= O(n^2) means that T(n)>= f (n) for some function f (n) in the set O(n^2). This statement holds for any running time T(n), since the function g(n) = 0 for all n
用一种新奇简单的思想,看待傅里叶变换(原文:如果看了此文你还不懂傅里叶变换,那就过来掐死我吧)
作 者:韩 昊 知 乎:Heinrich 微 博:@花生油工人 知乎专栏:与时间无关的故事 谨以此文献给大连海事大学的吴楠老师,柳晓鸣老师,王新年老师以及张晶泊老师。 转载的同学请保留上面这句话,谢谢。如果还能保留文章来源就更感激不尽了。 ——更新于2014.6.6,想直接看更新的同学可以直接跳到第四章———— 我保证这篇文章和你以前看过的所有文章都不同,
linux命令行解析(一)
1·which命令 作用是在PATH变量指定的路径中搜索可执行文件的所在位置,他一般用来确定系统中是否安装了指定的软件。     命令格式: which 可执行文件的名称 会返回该程序的路径。 注:shell内建命令不在PATH指定的目录中。 到底什么是命令? 命令可以是下面四种形式之一: 是一个可执行程序,就像我们所看到的位于目录/usr/bin 中的文件一样。
谁能救得了中兴?下一个是华为吗?
自助者天助之继中兴通讯后,美国的大招还在继续。据路透社报道,周二(4月18日),美国电信监管机构提议,将禁止政府项目采购来自那些对美国电信网络构成安全威胁的公司的设备,这...