【问题标题】:Storing multiple values in cookies in Java在 Java 中的 cookie 中存储多个值
【发布时间】:2014-06-20 22:10:58
【问题描述】:

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

【问题讨论】:

    标签: java cookies


    【解决方案1】:

    Cookie 值是字符串。

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 这听起来很复杂,在重新启动 java.util 时需要一些策略。我只想保存几个名称/值对。
      • 这通常由您的应用服务器处理。对于任何支持 servlet 的东西,只需使用 getSession() 即可访问此类地图。
      • 谢谢伙计!我以为我必须使用 Cookies 类,但这似乎正是我所需要的 :) 我现在就试试!
      【解决方案3】:

      HttpClient 支持cookies

      【讨论】:

      • 当您在编码/解码方面寻求帮助时,此库有助于与规范保持一致。请参阅 org.apache.commons.httpclient.cookie.CookieSpecBase 、 Cookie.toExternalForm() 等。这不是特定于服务器/客户端的。
      猜你喜欢
      • 2010-11-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-08-23
      • 1970-01-01
      • 2013-08-01
      • 1970-01-01
      相关资源
      最近更新 更多