在模态窗口中,我们往往要显示一些来自数据库的数据,而当第一次在模态窗口显示之后,即使您更新了数据库中的内容,再次进入模态窗口时页面显示的内容并无变化,这是由于模态窗口默认缓存原因,解决办法有以下几种:
一:禁用模态窗口中的本地缓存,在模态窗口的源码中添加如下内容:
<%@ 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";
}