日期:2014-05-18  浏览次数:20390 次

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 希望有志同道合的朋友加入 共同学习 谢谢。。。