日期:2014-05-16  浏览次数:20315 次

html缓存问题,迷糊了,求大侠解疑
我现在有2个jsp页面,(好吧,html页面也行,我没测试)
1.jsp 只有一个iframe 连接到 2.jsp 
1.jsp用jquery改的iframe的src
代码如下:
$(document).ready(
  $aa();
);
$aa = function(){  
  $("#myframe").attr("src","2.jsp?SYS_RANDOM="+Math.random());
}

2.jsp onload 事件有个alert(1);

现在问题出现了.我把2.jsp的alert内容改编,按浏览器的刷新键,注意不是右键->刷新.
alert保持原来的不变(应该是缓存).除非右键->刷新.才变化.

另: 我把1.jsp的 aa 函数取消 变为
$(document).ready(
  $("#myframe").attr("src","2.jsp?SYS_RANDOM="+Math.random());
);
此时 点浏览器的刷新 2.jsp的alert就变化为新值了,也就是说没有缓存.

请问这是为什么呢? 我用的jquery库是 1.4.2 161kb的那个版本

------解决方案--------------------
HTML code

<html>
 <head>
    <meta http-equiv="pragma" content="no-cache"/>
    <meta http-equiv="cache-control" content="no-cache"/>
    <meta http-equiv="expires" content="0"/>
 </head>
</html>