ASP.NET 取消和禁用缓存

客户端取消:

[html] view plaincopy技术分享技术分享
 
  1. <html>   
  2. <head>   
  3. <meta http-equiv="Expires" CONTENT="0">   
  4. <meta http-equiv="Cache-Control" CONTENT="no-cache">   
  5. <meta http-equiv="Pragma" CONTENT="no-cache">   
  6. </head>   


 

 

服务器具端取消:

 

服务器端:

[csharp] view plaincopy技术分享技术分享
 
  1. Response.Buffer = true;  
  2.     Response.ExpiresAbsolute = DateTime.Now.AddDays(-1);  
  3.     Response.Cache.SetExpires(DateTime.Now.AddDays(-1));  
  4.     Response.Expires = 0;  
  5.     Response.CacheControl = "no-cache";  
  6.     Response.Cache.SetNoStore();  

Global里面:  

[csharp] view plaincopy技术分享技术分享
 
  1. protected   void   Application_BeginRequest(Object   sender,   EventArgs   e)    
  2. {    
  3.         HttpContext.Current.Response.Cache.SetNoStore();    
  4. }  


 

页面:

[html] view plaincopy技术分享技术分享
 
  1. <%@ OutPutCache Location="None"%>  


 

页面基类:

[csharp] view plaincopy技术分享技术分享
 
  1. public   class   PageBase   :   Page    
  2. {    
  3.       public   PageBase()   {}    
  4.   
  5.       protected   override   OnLoad(   EventArgs   e   )   {    
  6.               Response.Cache.SetNoStore();    
  7.               base.OnLoad();    
  8.       }    
  9. }    


 

 

最简单的办法 :-)

学CSDN的这个论坛,在URL后面随机的加一些没用的参数,比如:
http://xxx/xxx/xxx.jpg?p=xxx

IE是用过URL来控制缓存的,这样就解决了

 

原文:http://ourstrade.blog.163.com/blog/static/123663391200972531115487/

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。