您的位置:首页 > 编程语言 > ASP

ASP.NET-禁用模态窗口缓存方法

2013-07-31 08:59 260 查看
在模态窗口中,我们往往要显示一些来自数据库的数据,而当第一次在模态窗口显示之后,即使您更新了数据库中的内容,再次进入模态窗口时页面显示的内容并无变化,这是由于模态窗口默认缓存原因,解决办法有以下几种:

一:禁用模态窗口中的本地缓存,在模态窗口的源码中添加如下内容:

<%@ OutPutCache Location="None"%>

二:前台客户端HTML代码中禁用缓存

<meta http-equiv="Expires" CONTENT="0">

< meta http-equiv="Cache-Control" CONTENT="no-cache">

< meta http-equiv="Pragma" CONTENT="no-cache">

三:在打开模态窗口的URL后面添加随机数,因为URL不同的话就不会缓存了

+"&rand="+new Random().Next().ToString();

四:在模态窗口的Load事件中加入代码使缓存失效

protected void Page_Load(object sender, EventArgs e)

{

//...此处为您的其它代码

Response.Buffer = true;

Response.ExpiresAbsolute = DateTime.Now.AddSeconds(-1);

Response.Expires = 0;

Response.CacheControl = "no-cache";

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: