你好,先生。对于这个愚蠢的问题,我们能在Go中实现这个功能吗?我认为作为一个包含电池的语言,我们应该有这个功能。顺便说一下,Python已经有了这个功能,参考链接:https://docs.python.org/3/library/http.cookiejar.html#http.cookiejar.FileCookieJar
ppcbkaq51#
CC @nigeltao
uyhoqukh2#
引用https://groups.google.com/d/msg/golang-nuts/7mf8z9bbEcY/bIjQBjePsVUJ在2015年的发言:关于持久化存储,我和[@vdobler]几年前就如何实现一个可插拔存储的cookie jar进行了大量讨论,但我们从未找到一个令人满意的设计,更不用说完美的设计了,所以标准库中的存储不是持久化的。
8zzbczxx3#
但是有可能(?)如果你能提供一个持久cookie jar的优秀设计的证明,我很乐意看看它。
ztyzrc3y4#
虽然有可能,但仅仅等待我处理是不够的。
slmsl1lt5#
你好,我是cookiestxt的作者。我认为将我的代码移植到cookiejar作为TextMarshaler接口是相当容易的。
k4aesqcs6#
如果你在谈论向Go标准库添加代码,困难的部分不在于解码/编码cookies文本格式。困难的部分是设计一个API,允许持久存储为文本格式、SQLite数据库、其他二进制格式等。可能有数千个cookie在几个月内积累起来,但理想情况下,我们仍然希望在不首先将所有cookie加载到内存中的情况下,实现比O(N)更好的查找。对于持久cookie存储,它还应该理想地帮助处理在保存和加载cookies之间公共后缀列表可能会发生变化的情况。参见:
$x_{1e0f1}^{x}$
$x_{1e1f1}^{x}$
z4bn682m7#
有人做过这个吗?
7条答案
按热度按时间ppcbkaq51#
CC @nigeltao
uyhoqukh2#
引用https://groups.google.com/d/msg/golang-nuts/7mf8z9bbEcY/bIjQBjePsVUJ在2015年的发言:
关于持久化存储,我和[@vdobler]几年前就如何实现一个可插拔存储的cookie jar进行了大量讨论,但我们从未找到一个令人满意的设计,更不用说完美的设计了,所以标准库中的存储不是持久化的。
8zzbczxx3#
但是有可能(?)
如果你能提供一个持久cookie jar的优秀设计的证明,我很乐意看看它。
ztyzrc3y4#
虽然有可能,但仅仅等待我处理是不够的。
slmsl1lt5#
你好,我是cookiestxt的作者。我认为将我的代码移植到cookiejar作为TextMarshaler接口是相当容易的。
k4aesqcs6#
如果你在谈论向Go标准库添加代码,困难的部分不在于解码/编码cookies文本格式。困难的部分是设计一个API,允许持久存储为文本格式、SQLite数据库、其他二进制格式等。可能有数千个cookie在几个月内积累起来,但理想情况下,我们仍然希望在不首先将所有cookie加载到内存中的情况下,实现比O(N)更好的查找。对于持久cookie存储,它还应该理想地帮助处理在保存和加载cookies之间公共后缀列表可能会发生变化的情况。
参见:
$x_{1e0f1}^{x}$
$x_{1e1f1}^{x}$
z4bn682m7#
有人做过这个吗?