用JFreechart做了柱状图,已经显示了,但是我想选择日期后让柱状图更新,后台已经更新了图片,但是页面 <img src="${requestScope.path}"> 还是上一次的图,是request的缓存问题吗? 

解决方案 »

  1.   

    // 禁止图像缓存,使得单击验证码可以刷新验证码图片
    resp.setHeader("Pragma", "nocache");
    resp.setHeader("Cache-Control", "no-cache");
    resp.setDateHeader("Expires", 0);
    resp.setContentType("image/jpeg");
    这是以前用servlet做生成验证码是用的。你试试又没用吧
    再建议使用fusioncharts做图形。动态的。简单又方便。也不用生成图片。不存在这种缓存问题。
      

  2.   


    公司让用JFreechart,没办法,request还得保存登录信息,只能清除图片的缓存,好纠结
      

  3.   

    这不就是根据SQL语句查询的值然后塞到柱状图的value里的吗.?
      

  4.   

    internet选项----临时文件中的设置---设置每次访问页面时
      

  5.   

    你要设置IE的选项,6楼方式可用,另外跳转的时候可以尝试重新请求,不从缓存文件夹读取。
    <HEAD>
    <METAHTTP-EQUIV="Pragma"CONTENT="no-cache">
    <METAHTTP-EQUIV="Cache-Control"CONTENT="no-cache">
    <METAHTTP-EQUIV="Expires"CONTENT="0">
    </HEAD>
    从网上找的,你看合用不
      

  6.   

    是缓存的问题,解决方案是在图片地址后带时间轴 或 随机数,保证每次请求的都是新地址。<img src="images/img.jpg?time=${datetime}" /> datetime 是后台给的一个随机数,或者长整型时间毫秒数。当然设置浏览器 每次重新请求也可以看到新图片,但是不可能要求所有客户设置浏览器。
      

  7.   

    已经解决了,我选择日期后ajax请求到后台动态改变<img src="">的值,贴代码吧!
    function timeMessage(str){
    alert("后台接收"+str);
    $.ajax({
    type: "post", 
    url : "VisitUserCount!visitAddressCount",
    cache:false,
    dataType : 'json',
    data : {
    "str" : str   //传递选择的日期
    },
    timeout : 120000,
    error : function(XMLHttpRequest, textStatus, errorThrown) {
    },
    success : function(json) {
                            //返回成功后,动态改变img
    var paths =json.path;
    alert(paths);
    document.getElementById ("imgs").src=paths;
    }
    });
    } <img id="imgs" src="${requestScope.path}">希望能给大家带来用处!
      

  8.   

    后台已经用的是随机数了,可能是页面没刷新,但是不能让用户每次刷新页面吧! 我用了ajax,贴代码吧!
    function timeMessage(str){
    $.ajax({
    type: "post", 
    url : "VisitUserNum!visitUserMaintain",
    cache:false,
    dataType : 'json',
    data : {
    "str" : str//传值
    },
    timeout : 120000,
    error : function(XMLHttpRequest, textStatus, errorThrown) {
    },
    success : function(json) {
    var paths =json.path;
    alert(paths);
                            //动态刷新图片路径
    document.getElementById ("imgs").src=paths;
    }
    });
    }<img id="imgs" src="${requestScope.path}">
    希望能给大家一点用处吧!