网站中如果不用Session和Cookie,如何判断用户是否登录?

解决方案 »

  1.   

    web.config里<authentication mode="Forms">
    <forms name=".ARTAUTH"
    loginUrl="Login.aspx"
    timeout="90"
    slidingExpiration="true"
    cookieless="UseUri"
    protection="All"
    requireSSL="false"
    defaultUrl="Default.aspx"
    path="/"
    enableCrossAppRedirects="false" />
    </authentication>cookieless="UseUri"你试一下.
      

  2.   

    你还是先看看asp.net 2.0/3.5的Login方面的东西吧, 也就是所谓Membership方面的.先了解一下asp.net是怎样验证的, asp.net的Login控件和Membership API又是怎样简化了一些步骤等等.
      

  3.   

    使用anthentication 认证 以及 authorization 权限 + memership 判断语句:
      HttpContent.Current.Users.Identity.Name!=""     //表示拥护已经登录
      

  4.   


    当用户正常退出了,设置为0 是吧当用户非正常退出呢?判断session再设为0?这样的话,我直接关闭浏览器,再打开,我就进不去了,因为“我”还没有退出。这不人性化。不对。
      

  5.   

    使用asp.net2.0以及之后版本提供的登录控件。
    User.Identity.IsAuthenticated==true时用户已经登录。
    不过这个背后的机制也是Cookie,但是微软已经给封装好了,不用自己操心。