页面用ajax无刷新取得数据库新值(已实现10秒更新一次),在form_load中调用画图函数,生成服务器根目录下固定名称的图片s.gif(图片自动生成成功,可从服务器相应目录中看见)。
在html代码中脚本。
<script language="javascript">
setInterval(getImage,5000);
function getImage()
{
document.getElementById('image1').src = 's.gif';
}
</script>但客户端的图片就是无法调回服务器端的新图片。每次总是手动刷新页面才行。奇怪的是在我的机器上就可以。而且将代码上传到远程服务器后,在我的机器上访问远程服务器也可以自动刷新,但在其他任意一台机器上都无法实现自动刷新(手动可以)。服务器端,客户端都是我的机器上测试,也是可以的,也就是说,客户端必须是我的机器,服务器端无所谓,都可以自动更新图片。换别的客户机都不行。百思不得其解阿,望高人指点迷津。请大虾帮忙。

解决方案 »

  1.   

    后台这样写看看,或者在前台页面里清缓存也可以 if(!Page.IsPostBack)
    {


    Response.Expires = -1;
    Response.ExpiresAbsolute = DateTime.Now.AddSeconds(-1);
    Response.CacheControl = "no-cache";
      

  2.   

    你可以尝试一下使用完整路径,我也遇到过类似问题,那是在我不想刷新页面刷新注册码时用的,,好像是这样解决的试试这个,后面加一个随机数,可以使IE等解释器等以为是新的连接
    <script language="javascript">
    setInterval(getImage,5000);
    function getImage()
    {
    document.getElementById('image1').src = 's.gif?'+Math.random().toString();
    }
    </script>
      

  3.   

    你看看该文件属性的权限是不是设置的everyone,你机器行,别人机器不行,有可能是权限的问题