Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/385.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用JavaServlet在购物车中进行会话维护_Java_Servlets - Fatal编程技术网

使用JavaServlet在购物车中进行会话维护

使用JavaServlet在购物车中进行会话维护,java,servlets,Java,Servlets,我在一辆购物车上工作。我必须建立在Java上。当连接丢失时,哪种会话维护技术(隐藏文件、cookies、URL重写或其他)最适合会话维护是高度关注的问题,因为在某些设备中,在购物时会断电(断开连接)嗨,您可以给redis一个机会。 Redis是一个开源、BSD许可的高级键值缓存和存储。它通常被称为数据结构服务器,因为键可以包含字符串、哈希、列表、集合、排序集合、位图和Hyperloglog 保存购物车会话的一种方法是创建一个随机购物车id,然后将其放在浏览器cookie上,然后将随机购物车id

我在一辆购物车上工作。我必须建立在Java上。当连接丢失时,哪种会话维护技术(隐藏文件、cookies、URL重写或其他)最适合会话维护是高度关注的问题,因为在某些设备中,在购物时会断电(断开连接)

嗨,您可以给redis一个机会。

Redis是一个开源、BSD许可的高级键值缓存和存储。它通常被称为数据结构服务器,因为键可以包含字符串、哈希、列表、集合、排序集合、位图和Hyperloglog

保存购物车会话的一种方法是创建一个随机购物车id,然后将其放在浏览器cookie上,然后将随机购物车id保存到redis server中,这样每当用户在购物车上添加项目时,都会使用购物车id作为密钥更新redis server,然后使用所需的数据更新该密钥的值。顺便说一句,redis可以处理有价值的对象

即使发生电源故障,数据也存储在服务器上,使用浏览器cookie中存储的购物车id,您可以检索数据

我有一个项目已经在使用redis,特别是在cart上。
检查

我会想:如果你想在用户的机器上使用购物车,那么就使用cookies。如果你想在你的服务器上,一个数据库。它实际上与“会话维护”本身没有什么关系。你不应该把整个会话放在一个cookie或任何其他类型的客户端概念中……但是购物车,这可能没问题。如果你有一个帐户,并且曾经从amazon购买过任何东西,你会发现他们都是这样做的。如果你只是把东西放进你的购物车,或者还没有登录,我想是放在饼干里。但如果您登录后单击某个项目上的“保存以备以后使用”,则该项目将进入数据库。