时间:2021-07-01 10:21:17 帮助过:7人阅读
- <br>/// <summary> <br>/// 设置页面不被缓存 <br>/// </summary> <br>private void SetPageNoCache() <br>{ <br>Response.Buffer = true; <br>Response.ExpiresAbsolute = System.DateTime.Now.AddSeconds(-1); <br>Response.Expires = 0; <br>Response.CacheControl = "no-cache"; <br>Response.AppendHeader("Pragma", "No-Cache"); <br>} <br> <br>1、取消缓存 <br>(2)客户端取消 <br><span><u></u></span> 代码如下:<pre class="brush:php;toolbar:false layui-box layui-code-view layui-code-notepad"><ol class="layui-code-ol"><li><br><html> <br><head> <br><meta http-equiv="Expires" CONTENT="0"> <br><meta http-equiv="Cache-Control" CONTENT="no-cache"> <br><meta http-equiv="Pragma" CONTENT="no-cache"> <br></head> <br> <br>(3)服务器具端取消: <br>服务器端: <br><span><u></u></span> 代码如下:<pre class="brush:php;toolbar:false layui-box layui-code-view layui-code-notepad"><ol class="layui-code-ol"><li><br>Response.Buffer = true; <br>Response.ExpiresAbsolute = DateTime.Now.AddDays(-1); <br>Response.Cache.SetExpires(DateTime.Now.AddDays(-1)); <br>Response.Expires = 0; <br>Response.CacheControl = "no-cache"; <br>Response.Cache.SetNoStore(); <br> <br>Global里面: <br><span><u></u></span> 代码如下:<pre class="brush:php;toolbar:false layui-box layui-code-view layui-code-notepad"><ol class="layui-code-ol"><li><br>protected void Application_BeginRequest(Object sender, EventArgs e) <br>{ <br>HttpContext.Current.Response.Cache.SetNoStore(); <br>} <br><%@ OutPutCache Location="None"%> <br> <br>页面基类: <br><span><u></u></span> 代码如下:<pre class="brush:php;toolbar:false layui-box layui-code-view layui-code-notepad"><ol class="layui-code-ol"><li><br>public class PageBase : Page <br>{ <br>public PageBase() {} <br>protected override OnLoad( EventArgs e ) { <br>Response.Cache.SetNoStore(); <br>base.OnLoad(); <br>} <br>} <br> <br>最简单的办法 :-) <br>学CSDN的这个论坛,在URL后面随机的加一些没用的参数,比如: <br>http://xxx/xxx/xxx.jpg?p=xxx <br>IE是用过URL来控制缓存的,这样就解决了</li><li> </li><li> </li></ol></pre></li></ol></pre></li></ol></pre></li></ol></pre>