为了账号安全,请及时绑定邮箱和手机立即绑定

有点疑问,我每次改变一次Session里的值,我都会重新设置

Cart cart=(Cart)request.getSession.getAttribute("cart");不是获取了Session对象,然后转变了Cart对象吗,调用完addGoodsInCaer方法,改变了Cart里面的值,不用再request.getSession.setAttribute("cart",cart)吗?还是说一开始获取的Cart对象就是Session对象?会随的Cart的改变,Session跟着改变?

正在回答

2 回答

我理解的是session中的值是动态的,不需要覆盖保存,不像cookie里的值变了就要重新覆盖保存

0 回复 有任何疑惑可以回复我~
#1

夏季相见不Ru懷念3211604 提问者

非常感谢!
2016-08-01 回复 有任何疑惑可以回复我~

if(request.getSession().getAttribute("cart")==null)

{

Cart cart = new Cart();

request.getSession().setAttribute("cart",cart);

}

Cart cart = (Cart)request.getSession().getAttribute("cart");

if(cart.addGoodsInCart(item, Integer.parseInt(number)))

{

return true;

}

else

{

return false;

}

一次会话中最多只会创建一个Cart对象,以键值对的形式保存在session里(值是object类型),你通过键值得到的还是那个对象,不需要覆盖保存。

1 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

有点疑问,我每次改变一次Session里的值,我都会重新设置

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信