我在测试Session的过程中发现,如果我分别以两个用户身份A和B登录系统,打开第一个浏览器窗口以用户A登录,在显示登录用户的页面中显示A,然后我新开一个浏览器窗口然后以用户B登录系统,在显示登录用户的页面中显示B,如果这个时候我来到显示A的页面中点击浏览器中的刷新图标或按下F5刷新页面的时候页面中显示的还是A,而如果我在显示A的页面中点击了浏览器中的转到的时候则页面中显示的内容变成了B,想不明白出现这种情况的原理是什么?

解决方案 »

  1.   

    我的理解是转到的页面算是新进程了,session是跟进程关联的,
    看看其它高手如何说法...
      

  2.   

    不知道我解释对不对刷新的时候:
    reffer是你当前的URL而跳转的时候:
    reffer是“”;
      

  3.   

    刷新:在现有网页的基础上检查网页的是否有更新的内容。在检查时会保留之前的一些变量的值,因此有时可能会造成刷新后网页出现错误,或者无法打开的情况。    转到:相当于在地址栏中重新输入网页的URL访问,浏览器会尽量使用已经存于本机中的缓存。相对于刷新,转到是一种全新的访问,它会尽量使用本机中的缓存文件,但不保留之前的变量。
      

  4.   

    呵呵,用ViewState就达不到各个页共享数据的目的了