购物车写入cookie.在jsp中怎么实现?

购物车写入cookie.在jsp中怎么实现?,第1张

cookie是在客户端的,你怎么又说保存在服务器端new一个cookie对象,然后response有一个方法addCookie 添加一个cookie,request的getCookies获取所有cookie的一个数组,Cookie c=new Cookie("1","内容")

response.addCookie(c)

request.getCookies()

说说我的思路 没有代码

我的思路是采用临时cookie ,未登录的前提下添加商品,就将该商品代号保存到cookie商品的values中去,再买就继续增加value,未登录情况查看购物车,服务器读取临时cookie的values,根据商品代号显示具体信息,登录后检查cookie是否为空,将商品保存到数据库。继续添加商品就通过session判断用户保存到数据库,用不到cookie了

用户离开,关闭网站 临时cookie丢失 B用户购物不受影响

此时B用户完成了自己的 *** 作离开,A用户回来了想继续完成之前的 *** 作,又该如何解决

如果之前A在未登录的状态下,由于cookie数据丢掉,不可能获取先前的信息了

即便你用cookie用户名 cookie商品代号 设置期限 B用户一样会占用的 换句话说A回来cookie里的数据也是B的,但是不是说不可实现,只是我的水平不会实现而已!!

处理cookie思路。。

//以用户的用户名和密码创建cokie

Cookie nameCookie=new Cookie("name",java.net.URLEncoder.encode(name.trim(),"utf-8"))

Cookie passwordCookie=new Cookie("password",java.net.URLEncoder.encode(password.trim(),"utf-8"))

//设置cookie的实效时间

nameCookie.setMaxAge(7*24*60*60)

passwordCookie.setMaxAge(7*24*60*60)

//设置Cookie的父路径

nameCookie.setPath(request.getContextPath()+"/")

passwordCookie.setPath(request.getContextPath()+"/")

//放入Cookie到响应头

HttpServletResponse response=ServletActionContext.getResponse()

response.addCookie(nameCookie)

response.addCookie(passwordCookie)


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/11387785.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-15
下一篇2023-05-15

发表评论

登录后才能评论

评论列表(0条)

    保存