Session对象是保存在服务器端的.Asp.Net应用程序在创建好一个Session对象时,会在客户端生成一个名为sessionid 的 cookies,与Session对象的SessionID对应.每次HTTP请求,浏览器都会将客户端中保存的cookies信息发送到服务器,服务器判断到其中的SessionID与保存在内存中的某个Session对象对应后,就认为这个Session对象是属于这次请求的用户..服务器会存在很多个Session,都是基于SessionID与客户端对应的..
Session有过期时间,在这段时间里一直没有带着对应cookies的用户请求,那么服务器就会销毁这个Session对象..并不是说过期以后才表示用户已经离开网站,很可能用户很早以前就关掉了浏览器,但是你的Session过期时间很长,这个Session一直都没销毁..
还有你说的每个页面加一个Session,看来你对Session这个对象很不了解,建议你看些基础的书籍
我的意思是一开始登录的时候session["username"]=value;需不需要每次想服务器提交一次请求的时候,再提交一个session["username"]=value告诉服务器,我还在,不是再提交另一个session,谢谢,帮忙解答这个!
==
不用,只要使用过一次Session,每次访问服务器的SessionId就是相同的,服务器从而能确认你的身份
只要20分钟之内 页面回发了 session就会更新 20分钟不请求服务器 session就失效了
Session对象用于存储登录用户在Web页面中回话的专用信息,Session中的信息保存在Web服务器的内存中,当用户在Web页之间跳转时,存储在Session对象中的标量将不会丢失,不同的访问用户使用的session 数据都是不同的.Session 对象具有生存期,即使用Session 对象保存的数据存在是有时间期限的.因为服务器不可能长时间保存太多用户的信息,否则不堪负荷,这也是访问网站一段时间后需要重新登录的原因.当使用者超过时间没有动作,Session对象就会失效.默认时间为20分钟.
session保存账号,如果不为空的话就显示session的值。
从第二个页面点击返回首页的时候,这时session还保存着用户名的信息呢啊,肯定是保持登陆后的装他。。