IE页面后退刷新数据加载问题
发布网页后,第一次浏览过后会在临时文件夹中生成缓存文件,这样IE下次访问或者通过后退访问页面的时候就会从缓存里面读取页面而不重新进入后台生成页面,这样做提高了效率但是同时也会出现bug,因为当需要更新数据的时候可能就会出问题。有时候调试也会发现,进入页面的同时根本没有执行page_load。
为了解决这个问题,有两种方法:
首先可以让页面加载时强制刷新,刷新的同时就可以重新生成新的数据了,方法是将下面语句放入后台page_load函数里面
Response.Cache.SetCacheability(HttpCacheability.NoCache);
还有一种思路就是禁止页面加载时从缓存里面读取数据,方法是将下面语句加入前台页面的<head></head>之间。
<meta http-equiv="Pragma" content="no-cache">
个人比较推荐第二种方法。