2 zhangguohua110130 ZhangGuoHua110130 于 2013.08.27 21:24 提问

Session对象可以保存对象吗?

session对象可以保存各种对象,而Cookie只能保存字符串。对此,大家是怎么理解的?特别是 session可以保存各种对象,能举一个例子吗? 谢谢各位!

3个回答

jkuco
jkuco   2013.08.28 14:05

例如购物系统,当你登陆成功时,你登陆时的信息就被封装在一个User对象中,然后把User对象放在session中,后面的展示页面就有欢迎某某登陆,此时的某某就是在session中或得的。还有购物车也是这样的。

jkuco
jkuco 不客气,我最近正在学jsp.
4 年多之前 回复
ZhangGuoHua110130
ZhangGuoHua110130 行,谢谢!
4 年多之前 回复
jkuco
jkuco 你登陆成功后,通过数据库拿到的是你当前这个用户所有的信息,因为这样的话,后面用的时候直接取,不然你只放用户名,后面要用到相关的信息时又要查找与当前用户名相连的信息,不是多余了吗。(你如果放的是用户名的话,也算一个对象,不过是单独的用户名,而没有其余的于次用户名相关的信息)
4 年多之前 回复
ZhangGuoHua110130
ZhangGuoHua110130 在登录成功之后,写上这句代码:session.setAttribute("login",用户在登录时输入的用户名)。这可以算是保存了一个对象吗?
4 年多之前 回复
falconfei
falconfei   2013.08.28 15:04

Cookie是保存在客户端的字符串文件,所以它只能保存字符串,不过,你可以将你需要保存的对象序列化(前提是你的对象支持序列化),然后读取后反序列化即可。

ZhangGuoHua110130
ZhangGuoHua110130 “Cookie是保存在客户端的字符串文件,所以它只能保存字符串”,这个因,我知道,但是果,我不是很理解,请大神指教一下啊,哈哈
4 年多之前 回复
u013125604
u013125604   2015.08.14 21:10

图片说明图片说明图片说明

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!