在做权限管理时,出现了模式窗体缓存的现象,就是用管理员身份登陆,后访问奇数次模式窗体,再用另外一个身份(没有该模式窗体的访问权限)登录后访问该模式窗体,竟然可以访问,查明原因之后,明白了原来是,本次访问的是缓存中的数据,这为应用程序,带来了极大的不安全因素
所以必须解决缓存问题,禁止缓存:
<meta http-equiv="Expires" content="-1"/> 立即过期
<meta http-equiv="Cache-Control" content="no-cache"/>完全防止缓存特定的 Web 资源
<meta http-equiv="Pragma" content="no-cache"/> 禁止访问缓存
虽然做了上面的设置,但是由于缓存的极不稳定性,仍然可能出现访问缓存的现象
解决方案1:设置><HEAD><META HTTP-EQUIV="Pragma" CONTENT="no-cache></HEAD>
<BODY></body>
<META HTTP-EQUIV="Pragma" CONTENT="no-cache>
【 参考:http://support.microsoft.com/kb/222064/zh-cn】
解决方案2:在page_load 中 Response.Expires = -1; 设置立即过期
HOWTO:防止在 Internet Explorer 中进行缓存【参考:http://support.microsoft.com/kb/234067/ZH-CN】