在Java中的cookie中存储多个值
我看到很多在 .Net 和 php 中将多个值存储在一个 cookie 中的解决方案,但我还没有找到任何好的 Java 解决方案。我不想自己对值对进行编码/解码,这可能会有风险。
I see many solutions for storing multiple values in one cookie in .Net and php but I have not found any good solution for Java. I dont wanna encode/decode the pair-values myself which can be risky.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
Cookie 值是字符串。
如果您想将结构化数据放入其中,则必须将该数据设置为字符串。
当然,您希望客户可以轻松阅读这些值。查询字符串编码参数或 JSON 似乎是不错的选择,因为它们是浏览器原生的。 JavaScript 应用程序可以快速反序列化结构化数据。
Cookies values are Strings.
If you want to put structured data in them, you have to make that data a String.
Of course you want that clients can read theses values easily. Query String encoded parameters or JSON seems like good choices as they are browser-native. A JavaScript app could deserialize the structured data in a snap.
通常的方法是在 cookie 中保存唯一的 ID(只是一个长数字),并在代码中使用同步映射,这为每个 ID 提供一些数据结构(通常是另一个映射)。
The usual approach is to save a unique ID in the cookie (just a long number) and use a synchronized map in your code which gives you some data structure per ID (often another map).
HttpClient 支持 cookie。
HttpClient has support for cookies.