Java中的Cookie解析

4

有没有人知道一个开源的Java库,可以完全按照最新标准(RFC 6265)处理客户端(浏览器)cookie,并且具有RFC 2109RFC 2965的完全向后兼容性(这些RFC已被RFC 6265废除)?

在StackOverflow的早期类似问题中提出了一些方法(例如使用Apache HttpClient库),还有Java中的JSON,它将cookie转换为JSON。

然而,cookie的“格式”有许多变化,从Netscape的原始规范到当代的“嵌套”键值对及以上(例如Internet Explorer cookie文件)。因此,上述解决方案似乎都无法完全处理所有情况,除非知道cookie的确切结构。

2个回答

3

编辑:这个答案是不正确的。API旨在让客户端解析服务器设置的cookie。

java.net.HttpCookie.parse()

有3个HTTP cookie规范:

Netscape draft
RFC 2109 - http://www.ietf.org/rfc/rfc2109.txt
RFC 2965 - http://www.ietf.org/rfc/rfc2965.txt 

HttpCookie类可以接受这3种形式的语法。


还有RFC 6265,它废除了RFC 2965,而RFC 2965又废除了RFC 2109。至少在我处理过的一些cookies.txt文件中,Internet Explorer是完全不同的故事。无论如何,感谢您添加的信息。 :-) - PNS

2

如果有人感兴趣,我最近开始了Java Cookie 项目,该项目承诺完全兼容 RFC 6265 和 JSON/Java 数据绑定。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接