很简单
asp.net forms只需要在客户端写一个指定的Cookie,就可以了,其它你就不用管了。
如果自己写的话,自己要给session赋值,所有权限自己弄,有些公共的接口没法用。比如:User.Identity.Name
当然Cookie不是必须的,如果配置了CookieLess,那么会自动通过QueryString来进行验证。
http://www.cnblogs.com/fish-li/archive/2012/04/15/2450571.html
园子里已有大牛详细解释了Forms验证
我现在就在看,我没说清楚,是forms身份验证和判断session有啥区别。
forms身份验证是微软封装好的,内部应该是基于cookies的,可以防止session丢失等问题,还有就是可以限制某个文件夹下的静态资源的访问权限(session验证控制起来比较费劲)。我感觉微软提供的forms身份验证机制使用好了,可以大大提高开发效率,稳定性强(我这里指的是我这种一般水平的,当然不排除有大牛写出很强的身份验证实现),可扩展性也很好。
还是多了解一下Membership,即使自己实现也能有借鉴。
楼主请参考我以前提出的问题
关于session和FORM验证的诡异问题
http://q.cnblogs.com/q/54029/
一个是微软自己写的简单框架,他帮你做好了好多事情,你只要好好的用他预留下的接口就可以;另一种是要你自己完全写。所有用前者开的的效率快的