go net/http/cookiejar: 添加一个磁盘支持的持久CookieJar

im9ewurl  于 6个月前  发布在  Go
关注(0)|答案(7)|浏览(51)

你好,先生。对于这个愚蠢的问题,我们能在Go中实现这个功能吗?我认为作为一个包含电池的语言,我们应该有这个功能。顺便说一下,Python已经有了这个功能,参考链接:https://docs.python.org/3/library/http.cookiejar.html#http.cookiejar.FileCookieJar

uyhoqukh

uyhoqukh2#

引用https://groups.google.com/d/msg/golang-nuts/7mf8z9bbEcY/bIjQBjePsVUJ在2015年的发言:
关于持久化存储,我和[@vdobler]几年前就如何实现一个可插拔存储的cookie jar进行了大量讨论,但我们从未找到一个令人满意的设计,更不用说完美的设计了,所以标准库中的存储不是持久化的。

8zzbczxx

8zzbczxx3#

但是有可能(?)
如果你能提供一个持久cookie jar的优秀设计的证明,我很乐意看看它。

ztyzrc3y

ztyzrc3y4#

虽然有可能,但仅仅等待我处理是不够的。

slmsl1lt

slmsl1lt5#

你好,我是cookiestxt的作者。我认为将我的代码移植到cookiejar作为TextMarshaler接口是相当容易的。

k4aesqcs

k4aesqcs6#

如果你在谈论向Go标准库添加代码,困难的部分不在于解码/编码cookies文本格式。困难的部分是设计一个API,允许持久存储为文本格式、SQLite数据库、其他二进制格式等。可能有数千个cookie在几个月内积累起来,但理想情况下,我们仍然希望在不首先将所有cookie加载到内存中的情况下,实现比O(N)更好的查找。对于持久cookie存储,它还应该理想地帮助处理在保存和加载cookies之间公共后缀列表可能会发生变化的情况。
参见:

  • $x_{1e0f1}^{x}$

  • $x_{1e1f1}^{x}$

z4bn682m

z4bn682m7#

有人做过这个吗?

相关问题