我的Session页面总是偶尔出现"数据无法验证的错误",有朋友说是框架在做怪,我觉着如果是Session不稳定,它应该重登陆才对啊,怎么会出现"数据无法验证"的错误呢.而且是偶尔出现,让我很伤脑筋.下面是我在页面中的Session例: private void Page_Load(object sender, System.EventArgs e)
{
                     if(Session["good"]==null)
                    {
                         重新登陆
                    }
                
                   }

解决方案 »

  1.   

    if( Session["good"].Trim() == null )
    {
       Response.……
    }
      

  2.   

    没遇到你这种情况
    我的Session是老丢失
    后来改用Cookie了
    关注一下
      

  3.   

    Session在IE中:
     有效的窗品包括
     1.Session对象只在建立Session对象的窗口中有效。
     2.在建立Session对象的窗口中新开链接的窗口
     
     无效的窗口包括
     1.直接启动IE浏览器的窗口
     2.不是在建立Session对象的窗口中新开链接的窗口
      

  4.   

    littlekeen(keen) 按照你说的,我觉着那应该是框架的问题了,可怎么去迷补这个漏洞呢?
      

  5.   

    帮你顶一个=================================================================
            角落里的理想
                    http://blog.csdn.net/zdsdiablo/
                                     --------十分钟年华老去
    =================================================================
      

  6.   

    if(Session["good"]==null)if session("good") is nothingsession丢失是比较烦
      

  7.   

    将session 验证写个方法,放到OnInit
    override protected void OnInit(EventArgs e)
    {
    this.SessionValidation();
    InitializeComponent();
    base.OnInit(e);
    }
      

  8.   

    可以设置web.config  cookieless=true;
      

  9.   

    这种情况是因为会话状态(包括SESSION、VIEWSTATE等等)与服务器上登记的数据不匹配。大多数原因是因为你开发用的.net framework和应用服务器上安装的.net Framework版本(你可以查看C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\aspnet_isapi.net这个文件的版本)不同造成的。
    如果更新服务器有困难,可以在页首Page指令中取消MAC验证,方法是<% @ Page EnableViewStateMac="false">。
      

  10.   

    刚才笔误:aspnet_isapi.net -> aspnet_isapi.dll
      

  11.   

    错误信息“Viewstate is invalid for this page”(此页的视图状态无效)没有为解决此问题提供足够信息
    http://support.microsoft.com/default.aspx?scid=kb;zh-cn;831150
      

  12.   

    错误信息“Viewstate is invalid for this page”(此页的视图状态无效)没有为解决此问题提供足够的信息
    http://support.microsoft.com/default.aspx?scid=kb;zh-cn;832183