Servlets 使用cookie和servlet管理表单数据

Servlets 使用cookie和servlet管理表单数据,servlets,cookies,spring-mvc,Servlets,Cookies,Spring Mvc,我一直在检查有关cookies数据持久性和检索的信息。Cookie似乎只能管理键值对,我想存储来自姓名、描述、年龄、数字、性别等表单的数据。这可能吗?我看到了一些javascript示例,但对此我不是很确定 我使用的是SpringMVC2.5,它允许我访问HttpSeision、HttpServletRequest和HttpServletResponse 我已经做了一些检索和存储值的练习 我想尝试这种方式,因为此时来自表单的数据由会话处理。而且并不总是清理会话。在cookie中存储大型和/或用户

我一直在检查有关cookies数据持久性和检索的信息。Cookie似乎只能管理键值对,我想存储来自姓名、描述、年龄、数字、性别等表单的数据。这可能吗?我看到了一些javascript示例,但对此我不是很确定

我使用的是SpringMVC2.5,它允许我访问HttpSeision、HttpServletRequest和HttpServletResponse

我已经做了一些检索和存储值的练习


我想尝试这种方式,因为此时来自表单的数据由会话处理。而且并不总是清理会话。

在cookie中存储大型和/或用户敏感数据是一种糟糕的做法。Cookie完全暴露在公众面前,并且在可用存储空间方面有巨大的限制

相反,自动生成一个长的、唯一的、几乎不可能使用暴力的ID在这方面很有帮助,将其存储在cookie中。最后,将此ID用作存储数据的服务器端的SQL数据库或SQL数据库中的密钥。通过这种方式,您将能够将所需的数据与cookie中的ID相关联

根据评论更新,您关心的是服务器内存使用情况,我最初理解是会话生存期太短。答案的第一段仍然有效:你真的不想那样做。这是一个安全漏洞,cookie空间非常有限


至于实际问题:只需给服务器更多内存,或者将其配置为在磁盘上存储会话,或者只需手动将数据存储在会话范围内的一个数据库中。

好的,我想我不理解您关于生成长会话的观点。我遇到的问题很简单,我的应用程序有捕获表单,允许用户保存数据,如供应商名称和地址或带有描述和名称的项目等,有些过程需要许多屏幕,因此在我的控制器中,我需要从previus屏幕检索所有数据并将其保存。现在我使用HttpSession将所有数据保存在内存中,因此为了保留服务器内存,我希望使用用户存储功能,并在进程结束时恢复所有数据并将其保存在我的数据库中。