使用JavaServlet在购物车中进行会话维护
我在一辆购物车上工作。我必须建立在Java上。当连接丢失时,哪种会话维护技术(隐藏文件、cookies、URL重写或其他)最适合会话维护是高度关注的问题,因为在某些设备中,在购物时会断电(断开连接)嗨,您可以给redis一个机会。 Redis是一个开源、BSD许可的高级键值缓存和存储。它通常被称为数据结构服务器,因为键可以包含字符串、哈希、列表、集合、排序集合、位图和Hyperloglog 保存购物车会话的一种方法是创建一个随机购物车id,然后将其放在浏览器cookie上,然后将随机购物车id保存到redis server中,这样每当用户在购物车上添加项目时,都会使用购物车id作为密钥更新redis server,然后使用所需的数据更新该密钥的值。顺便说一句,redis可以处理有价值的对象 即使发生电源故障,数据也存储在服务器上,使用浏览器cookie中存储的购物车id,您可以检索数据 我有一个项目已经在使用redis,特别是在cart上。使用JavaServlet在购物车中进行会话维护,java,servlets,Java,Servlets,我在一辆购物车上工作。我必须建立在Java上。当连接丢失时,哪种会话维护技术(隐藏文件、cookies、URL重写或其他)最适合会话维护是高度关注的问题,因为在某些设备中,在购物时会断电(断开连接)嗨,您可以给redis一个机会。 Redis是一个开源、BSD许可的高级键值缓存和存储。它通常被称为数据结构服务器,因为键可以包含字符串、哈希、列表、集合、排序集合、位图和Hyperloglog 保存购物车会话的一种方法是创建一个随机购物车id,然后将其放在浏览器cookie上,然后将随机购物车id
检查我会想:如果你想在用户的机器上使用购物车,那么就使用cookies。如果你想在你的服务器上,一个数据库。它实际上与“会话维护”本身没有什么关系。你不应该把整个会话放在一个cookie或任何其他类型的客户端概念中……但是购物车,这可能没问题。如果你有一个帐户,并且曾经从amazon购买过任何东西,你会发现他们都是这样做的。如果你只是把东西放进你的购物车,或者还没有登录,我想是放在饼干里。但如果您登录后单击某个项目上的“保存以备以后使用”,则该项目将进入数据库。