问题1:比如我在浏览一个页面比如default.aspx?id=1。。浏览完后这个 default.aspx?id=1这个会IE缓存中当我浏览default.aspx?id=2的时候应该是重新加载不是从IE缓存中直接读取的吧|?问题2:现在就是我页面上链接一个flash。通过.net传参,可是传参完后还是原来的样子,因为先前的页面缓存在IE中(删除了internet临时文件就正常了)请问这个有什么方法可以解决吗?

解决方案 »

  1.   

    禁用缓存<META content=no-cache>
    <META http-equiv=Cache-Control content=no-cache>
    <META http-equiv=Expires content=0>Response.Cache.SetNoStore(); 
    Response.Cache.SetCacheability(System.Web.HttpCacheability.NoCache); 
      

  2.   

    1网址的参数变了,就不是从IE缓存中直接读取了。
    2可设置网页在IE中不缓存,在页面的Page_load事件中增加
    Context.Response.Cache.SetCacheability(HttpCacheability.NoCache);
      

  3.   

    只要是地址栏参数变化,就不会从缓存中读取了
    你这个Flash确定传的参数不一样吗?
    如果你想让他每次都去重新请求,可以加个时间戳
      

  4.   

    就是在请求的地址上再加个参数,而这个参数是根据当前时间自动生成的
    比如.default.aspx?id=1&now=2008104551245
    这样每次请求的地址都不一样,就不会缓存了
    一般AJAX都这样用,你试一下可行不可行