servlet cookie和session
希望前辈可以通俗一点的说明一下他们的概念和作用,以及相互的关系,最好可以通俗一点举例说明,谢谢了!...
希望前辈可以通俗一点的说明一下他们的概念和作用,以及相互的关系,最好可以通俗一点举例说明,谢谢了 !
展开
6个回答
2012-07-23
展开全部
cookie的工作原理。
Cookie是服务器发送给客服端的一段文本
由服务器设置set-Cookie响应头,以键值对方式发送给客服端,客服端再次请求时会将cookie以请求头的方式发送给服务器,服务器接收后,发现两次cookie一样,就以为是同一个用户
Cookie两种方式:1.存在在客服端缓存中,浏览器已关闭cookie就消失
2.存在在客服端的文件中,可以设置过期时间,过期时间一到就消失
sessoin的工作原理。
Session是以cookie方式进行发送,存在客服端浏览器缓存中,所以当浏览器已关闭session就会消失,同时对同一个客服而已session对象只有一个
1.客服端发送请求,服务器调用reques.getsession(),产生一个session对象,同时给session对象分配一个sessionid,以session对象为值,sessionId为键,放入一个map集合中
2.服务器发生响应时,将session以响应头的方式发送给客服端
3.当客服端再次发送请求,会将sessionid以请求头的方式发送给服务器,服务器根据响应的sessionid找到对应的session对象,进行跟踪
Cookie是服务器发送给客服端的一段文本
由服务器设置set-Cookie响应头,以键值对方式发送给客服端,客服端再次请求时会将cookie以请求头的方式发送给服务器,服务器接收后,发现两次cookie一样,就以为是同一个用户
Cookie两种方式:1.存在在客服端缓存中,浏览器已关闭cookie就消失
2.存在在客服端的文件中,可以设置过期时间,过期时间一到就消失
sessoin的工作原理。
Session是以cookie方式进行发送,存在客服端浏览器缓存中,所以当浏览器已关闭session就会消失,同时对同一个客服而已session对象只有一个
1.客服端发送请求,服务器调用reques.getsession(),产生一个session对象,同时给session对象分配一个sessionid,以session对象为值,sessionId为键,放入一个map集合中
2.服务器发生响应时,将session以响应头的方式发送给客服端
3.当客服端再次发送请求,会将sessionid以请求头的方式发送给服务器,服务器根据响应的sessionid找到对应的session对象,进行跟踪
展开全部
cookie和session都是用来存储用户和服务器的会话信息的,不同的是session是存储在服务器上,cookie是存储在用户自己的电脑上
参考资料里面的一个博客说的比我说的好的多
参考资料里面的一个博客说的比我说的好的多
参考资料: http://blog.csdn.net/pzw0416/article/details/6910991
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
session是记录客户的一次会话,各个页面之间有效,cookie保存在本地,可以看做是保存的session
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
cookie是直接在计算机上物理保存
session是在内存中的
session是在内存中的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
相同点:
都是用来存东西。
区别:
cookie,是浏览器的一种机制,是在客户端存着,他的生命周期可以再客服端设定,访问网站的时候,会被发送到服务器端,服务器端可以修改部分内容,包括生命周期。但是不占用服务器的内存。
session,是服务器的一种机制,是在服务器端存着,不会发送到客户端,生命周期,是服务器端管理的,客户端的一次访问只会产生一个session,(就算打开同一网站的几个页面)。还有就是占有服务器端的内存。
因为,session,不会被发送到客户端,所以,比起cookie安全性要高。所以用户登录后的用户信息都是用session存着。而有的时候,一些不需要考虑安全性的变量或者属性,为了节省服务器的内存开销,可以用cookie存。
都是用来存东西。
区别:
cookie,是浏览器的一种机制,是在客户端存着,他的生命周期可以再客服端设定,访问网站的时候,会被发送到服务器端,服务器端可以修改部分内容,包括生命周期。但是不占用服务器的内存。
session,是服务器的一种机制,是在服务器端存着,不会发送到客户端,生命周期,是服务器端管理的,客户端的一次访问只会产生一个session,(就算打开同一网站的几个页面)。还有就是占有服务器端的内存。
因为,session,不会被发送到客户端,所以,比起cookie安全性要高。所以用户登录后的用户信息都是用session存着。而有的时候,一些不需要考虑安全性的变量或者属性,为了节省服务器的内存开销,可以用cookie存。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
servlet 是ssh架构中的一部分,ssh包含Spring,Servlet,Hibernate三部分。cookie和session都是有缓存作用的,cookie主要是缓存到本地。可以设置过期时间。session是缓存在内存里的。当页面刷新的时候就没了。默认过期时间好像是半小时。具体我也不记得了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询