日期:2014-05-19  浏览次数:20358 次

关于页面缓存的问题
在我的首页放置了2个panel区域A,B.
A区域中放置的是textbox2个,一个用来写密码的,一个用来写用户名的,还有一些登陆按钮等。区域B里面存放为一些关于用户的欢迎休息与一些和用户名关联的连接。
在首页的Page_Load事件下面我判断,Session[ "UserName "]是否存在,也就是标识用户是否登陆。在未登陆的情况下A区域的visible=true,区域B的visible=false;而登陆之后就把欢迎信息(区域B)显示出来,将登陆面板(区域A)隐藏起来。
现在问题出来了。当用户成功通过验证进入用户资料页面后,然后在回过头来在地址栏里面输入刚刚的首页地址,事情却没有想我预期的那样发生,要必须刷新一次才能看到区域A隐藏了,区域B现出出来了。
请问象这样的问题应当怎么解决呢?

------解决方案--------------------
A、 在页的 Page_Load 方法中,对页的 Response 对象的 Cache 属性调用 SetCacheability 和 SetExpires 方法
B、 将 VaryByHeaders 属性中的 HTTP 标头值设置为 fale