栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > asp

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

asp 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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

复制代码 代码如下:
///
/// 设置页面不被缓存
///

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)客户端取消
复制代码 代码如下:







(3)服务器具端取消:
服务器端:
复制代码 代码如下:
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里面:
复制代码 代码如下:
protected void Application_BeginRequest(Object sender, EventArgs e)
{
HttpContext.Current.Response.Cache.SetNoStore();
}
<%@ OutPutCache Location="None"%>

页面基类:
复制代码 代码如下:
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来控制缓存的,这样就解决了
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/57623.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号