小理Ajax

浏览器根据地址读缓存,地址相同就读缓存。

如果有缓存,当别人多次浏览网页时有可能看到的是同一个网页。

避免缓存传统的方式下面:<meta http-equiv=Expire content=0>
<meta http-equiv=Pragma content = no-cache>
<meta http-equiv = Cache-Control content = no-cache>

xmlhttp.setRequestHeader("Cache-Control content = no-cache")

让浏览器的地址是唯一的,这样就可以避免缓存;地址中加上“时间戳”也可以避免缓存,

第一种:
<img src="imgServlet?t=123(时间戳)" id="imgVerify">
<a href="javascript:change()">换一张</a>
<script>
function change()
{
document.getElementById("imgVerify").src="imgServlet=?t=" + new Date.valueOf();
}
</script>

第二种:
<img src="imgServlet?t=123(时间戳)" id="imgVerify">
<a href="#" onclick="change();">换一张</a>
<script>
function change()
{
document.getElementById("imgVerify").src="imgServlet=?t=" + new Date.valueOf();
return false;
}
</script>

第三种:
<img src="imgServlet?t=123(时间戳)" id="imgVerify">
<a href="#" onclick="change();return false;">换一张</a>
<script>
function change()
{
document.getElementById("imgVerify").src="imgServlet=?t=" + new Date.valueOf();

}
</script>

“时间戳”要写在xmlhttp.open()之前;

跨域访问资源? --->可以通过代理(proxy)访问;

纯数字的字符串减零就会变成数字;


关于div和span
都可以用来放置数据,都是ajax中常用的保存数据,动态显示数据的标签,最直观的差别在于div表示块内容,
会独占行,而span只是表示一段内容,不会独占行。

你可能感兴趣的:(Ajax,浏览器,cache)