asp.net中session保持状态是不是每次点击一个页面都要发送一次session?
20分钟之后如何不再发出session请求,服务器端就会删除这个session,表示用户已经离开这个网站?...
20分钟之后如何不再发出session请求,服务器端就会删除这个session,表示用户已经离开这个网站?
展开
5个回答
展开全部
Session对象是保存在服务器端的.Asp.Net应用程序在创建好一个Session对象时,会在客户端生成一个名为sessionid 的 cookies,与Session对象的SessionID对应.每次HTTP请求,浏览器都会将客户端中保存的cookies信息发送到服务器,服务器判断到其中的SessionID与保存在内存中的某个Session对象对应后,就认为这个Session对象是属于这次请求的用户..服务器会存在很多个Session,都是基于SessionID与客户端对应的..
Session有过期时间,在这段时间里一直没有带着对应cookies的用户请求,那么服务器就会销毁这个Session对象..并不是说过期以后才表示用户已经离开网站,很可能用户很早以前就关掉了浏览器,但是你的Session过期时间很长,这个Session一直都没销毁..
还有你说的每个页面加一个Session,看来你对Session这个对象很不了解,建议你看些基础的书籍
Session有过期时间,在这段时间里一直没有带着对应cookies的用户请求,那么服务器就会销毁这个Session对象..并不是说过期以后才表示用户已经离开网站,很可能用户很早以前就关掉了浏览器,但是你的Session过期时间很长,这个Session一直都没销毁..
还有你说的每个页面加一个Session,看来你对Session这个对象很不了解,建议你看些基础的书籍
追问
我的意思是一开始登录的时候session["username"]=value;需不需要每次想服务器提交一次请求的时候,再提交一个session["username"]=value告诉服务器,我还在,不是再提交另一个session,谢谢,帮忙解答这个!
追答
Session不是由客户端提交,而是服务器根据需要生成,它是基于某个会话的对象,在没超时之前一直存在.
你可以通俗的这么理解:一个客户端访问服务器,点了登录后,服务器生成了一个session,并且设置20分超时.那么在接下来的20分钟,只要他在网站有动作(刷新页面,点开新页面等等与服务器交互的操作),session就自动把超时时间延长..
对session的维护是完全由服务器操作,判断session是不是属于某个用户,自动销毁session这些,都不需要程序员去控制.
最后的建议就是,如果你还觉得迷茫,那么你写2个页面做个简单的测试,那就一目了然了
展开全部
我的意思是一开始登录的时候session["username"]=value;需不需要每次想服务器提交一次请求的时候,再提交一个session["username"]=value告诉服务器,我还在,不是再提交另一个session,谢谢,帮忙解答这个!
==
不用,只要使用过一次Session,每次访问服务器的SessionId就是相同的,服务器从而能确认你的身份
==
不用,只要使用过一次Session,每次访问服务器的SessionId就是相同的,服务器从而能确认你的身份
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
只要20分钟之内 页面回发了 session就会更新 20分钟不请求服务器 session就失效了
追问
就是在每个要提交给服务器的页面中都加上一个session吗?那样会不会太多了,每个页面都要加上
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
Session对象用于存储登录用户在Web页面中回话的专用信息,Session中的信息保存在Web服务器的内存中,当用户在Web页之间跳转时,存储在Session对象中的标量将不会丢失,不同的访问用户使用的session 数据都是不同的.Session 对象具有生存期,即使用Session 对象保存的数据存在是有时间期限的.因为服务器不可能长时间保存太多用户的信息,否则不堪负荷,这也是访问网站一段时间后需要重新登录的原因.当使用者超过时间没有动作,Session对象就会失效.默认时间为20分钟.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
session保存账号,如果不为空的话就显示session的值。
从第二个页面点击返回首页的时候,这时session还保存着用户名的信息呢啊,肯定是保持登陆后的装他。。
从第二个页面点击返回首页的时候,这时session还保存着用户名的信息呢啊,肯定是保持登陆后的装他。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询