在Java中的Cookie中存储多个值

在Java中的Cookie中存储多个值,java,cookies,Java,Cookies,我在.Net和php中看到了许多在一个cookie中存储多个值的解决方案,但我还没有找到任何好的Java解决方案。我不想自己对这对值进行编码/解码,这可能会有风险。通常的方法是在cookie中保存一个唯一的ID(只是一个很长的数字),并在代码中使用一个同步映射,为每个ID(通常是另一个映射)提供一些数据结构。支持。Cookies值是字符串 如果要将结构化数据放入其中,则必须将该数据设置为字符串 当然,您希望客户能够轻松阅读这些值。查询字符串编码参数或JSON似乎是不错的选择,因为它们是浏览器本机

我在.Net和php中看到了许多在一个cookie中存储多个值的解决方案,但我还没有找到任何好的Java解决方案。我不想自己对这对值进行编码/解码,这可能会有风险。

通常的方法是在cookie中保存一个唯一的ID(只是一个很长的数字),并在代码中使用一个同步映射,为每个ID(通常是另一个映射)提供一些数据结构。

支持。

Cookies值是字符串

如果要将结构化数据放入其中,则必须将该数据设置为字符串


当然,您希望客户能够轻松阅读这些值。查询字符串编码参数或JSON似乎是不错的选择,因为它们是浏览器本机的。JavaScript应用程序可以快速反序列化结构化数据。

这听起来很复杂,在重新启动java时需要一些策略。我只想保存几个名称/值对。这通常由应用程序服务器处理。对于任何支持servlet的东西,只需使用
getSession()
就可以访问这样的map.Thx man!我以为我必须使用Cookies类,但这似乎正是我所需要的:)我现在就试试!当您请求编码/解码方面的帮助时,此库有助于与规范保持一致。请参阅org.apache.commons.httpclient.cookie.CookieSpecBase、cookie.toExternalForm()等。这不是特定于服务器/客户端的。