初学,用location.href=""和location.reload()跳转到页面都不会读取新息,用http watch看请求连304都不是,只读取了页面和引用的css还都是cache的,图片的src根本就没有请求。
我需要跳转回原页面然后看到被修改的图片的变化,有什么好方法阿?我设置http请求头,打开新页面,页面传值判断刷新都用过了,可是老板不满意。大家帮忙出出主意有什么方便的办法啊?!!这点东西搞了一天快疯了

解决方案 »

  1.   

    <meta http-equiv="pragma" content="no-cache">
    <meta http-equiv="cache-control" content="no-cache, must-revalidate">
    <meta http-equiv="expires" content="0">
    把这几行加上试试?
      

  2.   

    清理一下看看:
    1、在Asp页面首部加入 
    Response.Buffer = True 
    Response.ExpiresAbsolute = Now() - 1 
    Response.Expires = 0 
    Response.CacheControl = "no-cache" 
    Response.AddHeader "Pragma", "No-Cache" 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> 3、在重新调用原页面的时候在给页面传一个参数 
    href="****.jsp?random=<%=Math.random()%>" 
     
    4、在jsp页面首部
    response.setHeader("Pragma", "No-cache");
    response.setHeader("Cache-Control", "no-cache");
    response.setDateHeader("Expires", 0);
      

  3.   

    忘了描述一点,我是从图片列表选择图片进入修改页,修改完成之后再回到图片列表页,由于改变的只是少部分图片,从用户感受角度不能用屏蔽cache和设置页面过期等方式(IE下设了也不一定好使)。
    另外在回跳链接上加随机数的方法只是对页面html的刷新,其中图片的src不变,请求的时候还是调用的缓存所以没有效果。
    最后采用的办法是在提交时在修改页用隐藏Iframe reload所改图片,这样cache的也是最新图片了。但是我最想用的是XMLHTTPRequest,感觉自制请求头然后把同步设为false可以达到效果,但是请求仍然被缓存而且并没有跳转。
    最不理解的是能达到刷新效果的reload和对本页url进行reload的方法的http请求基本一模一样,但是效果迥异,望高人给以解释。
      

  4.   

    另外 我们用的是jsp但是我不想涉及到后台代码,最好只用js解决,asp不太熟