当前位置: 代码迷 >> ASP.NET >> ASP.NET Frame中显示Html画面不更新 怎么不读取缓存11! cache
  详细解决方案

ASP.NET Frame中显示Html画面不更新 怎么不读取缓存11! cache

热度:1248   发布时间:2013-02-25 00:00:00.0
ASP.NET Frame中显示Html画面不更新 如何不读取缓存11! cache
aspx文件由Top.aspx Left.aspx 和Main.aspx 文件构成 
在Main里面处理后更新一个Html文件 然后在main里面显示更新的Html 
问题:显示的Html文件不是每次都是最新的Html 
  五次能出现一次更新前的Html文件,可能是读取缓存里面的内容了 
  但是我在Html标头处加上cache-contrl no-cache(在网上搜的)后 
  问题还是没有改!!! 
是不是我要在所有画面都加上no-cache处理,或者在生成html的vb代码里面输入来(response)????

------解决方案--------------------------------------------------------
笑嘻嘻系学习
------解决方案--------------------------------------------------------
html文件不是最新,是因为服务器端资源的缓存,

把IIS中的内容立即过期设置为只有1秒试试看看

------解决方案--------------------------------------------------------
给你要更新的页面
"yourpage.aspx?t=" + (new Date()).toString();
------解决方案--------------------------------------------------------
IIS里面找到你的文件->右键属性里面有设置的
------解决方案--------------------------------------------------------
帮顶,up
------解决方案--------------------------------------------------------
ASP.NET清除页面缓存
服务端
Response.Buffer = true;
Response.ExpiresAbsolute = System.DateTime.Now.AddSeconds(-1);
Response.Expires = 0;
Response.CacheControl = "no-cache";
Response.AddHeader("Pragma", "No-Cache");
 客户端
<HEAD>
<META HTTP-EQUIV="Pragma" CONTENT="no-cache">
<META HTTP-EQUIV="Cache-Control" CONTENT="no-cache">
<META HTTP-EQUIV="Expires" CONTENT="0">
</HEAD>


------解决方案--------------------------------------------------------
探讨
给你要更新的页面
"yourpage.aspx?t=" + (new Date()).toString();

------解决方案--------------------------------------------------------
good!
------解决方案--------------------------------------------------------
顶了 

刚建立了一个C#群 63242231 希望有志同道合的朋友加入 共同学习 谢谢。。。
  相关解决方案