日期:2014-05-17  浏览次数:20829 次

一个项目流程版本问题
因为浏览器会记录下相同命名图片。css。js 缓存的机制

那新修改的图片会导致浏览器没有即使更新。

所以项目想自定义个(自动化,主动的让我们修改后的图片。css。js等文件 在我们上传到服务器后。浏览器自动更新新的版本的功能)

在这里求知识,怎么样能实现这个功能 浏览器主动更新有变动的资源,而且是自动化的,操作起来十分方便,但有能利用到浏览器自动缓存机制。。

大家来讨论一下,头脑风暴


------解决方案--------------------
禁止页面内容缓存: 
HTML code
  HTM 网页  
  <META   HTTP-EQUIV="pragma"   CONTENT="no-cache">  
  <META   HTTP-EQUIV="Cache-Control"   CONTENT="no-cache,   must-revalidate">  
  <META   HTTP-EQUIV="expires"   CONTENT="Wed,   26   Feb   1997   08:21:57   GMT">  
  ASP 网页  
  <%  
      Response.Expires   =   -1  
      Response.ExpiresAbsolute   =   Now()   -   1  
      Response.cachecontrol   =   "no-cache"  
  %>  
  PHP 网页  
  header("Expires:   Mon,   26   Jul   1997   05:00:00   GMT");  
  header("Cache-Control:   no-cache,   must-revalidate");  
  header("Pragma:   no-cache");  
  JSP  
          response.setHeader("Pragma","No-Cache");  
          response.setHeader("Cache-Control","No-Cache");  
          response.setDateHeader("Expires",   0);  

  C# 中禁止 cache 的方法!  
  Response.Buffer=true;  
  Response.ExpiresAbsolute=System.DateTime.Now.AddSeconds(-1);  
  Response.Expires=0;  
  Response.CacheControl="no-cache";  

禁止图片缓存: 

在图片后面加一个随机参数,如: 

<img src=”images/bg.gif?temp_id=156404/>

------解决方案--------------------
看你具体的项目情况了。如果不是什么特殊的项目,要求就不必这么高了,多少钱做多少事。
现在很多公司由于下面人可以通过免费渠道获得其本不具有实现能力的开发实力,就没有个成本意识了。