当客户端首次登陆到服务器端后,服务器端就把识别信息放置于客户端内,只要下次同一个客户端再发出请求时,服务器端就能根据客户端所提供的识别信息来处理。
这种方式就好像在bbs中交谈一样,只要是初次登陆的用户,就必须填写自己的昵称你提供识别,而且这个昵称必须时唯一的,不能跟别人重复,否则就无法正确的分辨每个信息的来源。现在利用这种在客户端加入隐藏信息,以供服务器端识别的技术,主要有:URL重组,表单那加入隐藏元件,以及Cookies
这种方式就好像在bbs中交谈一样,只要是初次登陆的用户,就必须填写自己的昵称你提供识别,而且这个昵称必须时唯一的,不能跟别人重复,否则就无法正确的分辨每个信息的来源。现在利用这种在客户端加入隐藏信息,以供服务器端识别的技术,主要有:URL重组,表单那加入隐藏元件,以及Cookies
解决方案 »
- Struts中使用ForwardAction的问题(急死了,在线等了。。。。。。)
- 一个很幼稚的问题
- 有关DispatchAction的一个问题,请大家帮帮忙
- 准备买几本JSP的书,帮忙参考参考
- 唉,搞一个图片和文字同时上传乱码问题,搞了好久,怎么也弄不好
- 调用JavaBean的问题,急啊~~~急急急~
- Javabean调用错误 请高手帮忙解决以下,总是说调用的Bean是无效的
- 请问大家用什么写JSP?
- Tomcat4(Tom) 请进:我想if ((myFile.getSubTypeMIME=="gif")
- 关于Servlet的一个问题
- 快帮助我看一下那里错了!!!!!(在线等)
- 如何不用自己编程序,捕捉浏览器和web服务器之间的请求/响应信息?
----------------
好像不对吧,一个客户端也可以同时有两个会话的(同一站点)。我猜想应该是服务器返回信息有一个session id,作为页面的session标志。从该页面再发出请求的时候,把sessionid也发出,服务器端根据sessionid来判断是不是一个会话,返回页面的时候,仍把id一起返回,浏览器自动把该页面于id关联
服务器通过SessionID来读取Session的数据
网上很多论坛能实现永久登陆,其原理也正是利用了cookie将SessionID保存了下来
1隐藏表单字段 eg.<input type=hidden name=id...>
2url重写 eg.http://server/hello?id=aa
3cookiejsp的session通常使用后两种方法(自动检查浏览器是否支持cookie)
-------------------
你说的是自己编程实现。实际上不用我们编程,服务器已经能够识别是不是一个session,这个它是怎么识别的,我想应该是在http协议中有规定吧,很可能就是在http请求信息和回应信息中有sesion标示符