天天看点

web窗体缓存

  在做权限管理时,出现了模式窗体缓存的现象,就是用管理员身份登陆,后访问奇数次模式窗体,再用另外一个身份(没有该模式窗体的访问权限)登录后访问该模式窗体,竟然可以访问,查明原因之后,明白了原来是,本次访问的是缓存中的数据,这为应用程序,带来了极大的不安全因素

  所以必须解决缓存问题,禁止缓存:

             <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】