1.什么是缓存问题?
IE浏览器提供的AJAX对象(即XMLHttpRequest)在发送GET请求时,会首先检查是否访问过该地址,如果该地址已经访问过,那么浏览器不再向服务器发送请求,而是从缓存中取出数据展现给用户。
关键点:1. 缓存问题只是针对IE浏览器的,其它浏览器不存在缓存问题。(Chrome和Firefox等其它浏览器每次请求都会访问服务器获得最新的页面展现给用户)
2. 必须是GET请求,IE浏览器的POST请求不存在缓存问题。
2. 如何解决缓存问题?(两种方式)
1> 在请求地址后面加一个随机数
例如:xmlHttpRequest.open(‘get‘,‘getPage.form?‘+Math.random(),true);
2> 发送post请求
如果不明确指明发送请求的方式则浏览器默认请求方式为GET请求,所以需要我们明确指明发送请求的方式为POST请求。