源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

设置ASP.NET页面不被缓存(客户端/服务器端取消缓存方法)

  • 时间:2020-07-19 06:15 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:设置ASP.NET页面不被缓存(客户端/服务器端取消缓存方法)
[u]复制代码[/u] 代码如下:
/// <summary> /// 设置页面不被缓存 /// </summary> private void SetPageNoCache() { Response.Buffer = true; Response.ExpiresAbsolute = System.DateTime.Now.AddSeconds(-1); Response.Expires = 0; Response.CacheControl = "no-cache"; Response.AppendHeader("Pragma", "No-Cache"); }
1、取消缓存 (2)客户端取消
[u]复制代码[/u] 代码如下:
<html> <head> <meta http-equiv="Expires" CONTENT="0"> <meta http-equiv="Cache-Control" CONTENT="no-cache"> <meta http-equiv="Pragma" CONTENT="no-cache"> </head>
(3)服务器具端取消: 服务器端:
[u]复制代码[/u] 代码如下:
Response.Buffer = true; Response.ExpiresAbsolute = DateTime.Now.AddDays(-1); Response.Cache.SetExpires(DateTime.Now.AddDays(-1)); Response.Expires = 0; Response.CacheControl = "no-cache"; Response.Cache.SetNoStore();
Global里面:
[u]复制代码[/u] 代码如下:
protected void Application_BeginRequest(Object sender, EventArgs e) { HttpContext.Current.Response.Cache.SetNoStore(); } <%@ OutPutCache Location="None"%>
页面基类:
[u]复制代码[/u] 代码如下:
public class PageBase : Page { public PageBase() {} protected override OnLoad( EventArgs e ) { Response.Cache.SetNoStore(); base.OnLoad(); } }
最简单的办法 :-) 学CSDN的这个论坛,在URL后面随机的加一些没用的参数,比如: http://xxx/xxx/xxx.jpg?p=xxx IE是用过URL来控制缓存的,这样就解决了
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部