本帖最后由 cqf8888 于 2015-02-03 20:05:05 编辑

解决方案 »

  1.   

    不是很清楚你的目的 如果只是需要图片的时间 
    <img src="" data-date="">也就是自己定义一个属性,然后赋值
    然后js读取这个属性就好了
      

  2.   


    这里哪用到“服务器图片时间”?这里就是希望给一个“随机变动”的参数而已。取一个随机扰动的参数,使用  + ImgUrl + "?" + Math.random().toString().replace(".", "") + "_" + Date.now()
      

  3.   

    给一个随机的扰动值,目的是永远都放弃客户端缓存。这本来是一个极其浪费资源和带宽的做法,因为图片原本只需要下载一次,以后当浏览器向服务器请求图片时,IIS本来就会自动返回 304 状态,让浏览器使用客户端缓存,这样保证图片在服务器没有更新时自动使用缓存,在服务器端图片更新时则自动下载。本来是一个非常成熟、正规的机制。如果给一个随机扰动值,基本上只用在“很极端”的情况下,也就是不要半点效率、一定要重复下载图片(即使图片根本没有更新)的情况。
    如果人家说“在参数中附加服务器端的图片时间”,那是个别公司的程序中指定某些资源在客户端“永久保存”的情况。看你的描述,你一点也不知道这个机制(这需要单独为你的 ImgUrl  指定的资源向客户端浏览器发送特定的 http 响应消息头)。那么附加服务器图片时间就是个多余的操作,因为你没有指定这个 ImgUrl  在客户端永久缓存。
      

  4.   

    如果时间存在库里什么都解决了.关键是图片太多,而且每次都往数据库里面去写,也不是好的解决办法,我是希望js能否读取到从服务器上下载下来的图片,以及图片的最后修改时间.
    function imgupdateDate(filespec)
       {  
          var fso, f, s;  
           fso = new ActiveXObject("Scripting.FileSystemObject"); 
           f = fso.GetFile(filespec); // filespec 是指定文件的路径(绝对和或相对的),必选项。  
           s =f.DateLastModified ; 
           return(s);  
         } 
    这种方式也不行 .