我现在有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的那个版本

解决方案 »

  1.   

    在2.jsp加上以下代码试试
    <meta http-equiv="pragma" content="no-cache"/>
    <meta http-equiv="cache-control" content="no-cache"/>
    <meta http-equiv="expires" content="0"/>
      

  2.   


    <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>
      

  3.   

    最让我困惑的是为什么把改编src的直接写在 ready 里面就没有缓存,写在其他函数里再调用就有缓存...注:src地址我加里随机数,按道理是不应该存在缓存的