【发布时间】:2013-04-05 13:28:38
【问题描述】:
你知道是否存在一个处理 cookie 的 Javascript 库,它是成熟的并且可以在没有浏览器的情况下工作吗?换句话说,我只想要包含在 Web 浏览器和 HTTP 客户端中并遵循当前标准的 cookie 逻辑,并且 cookie 是从私有存储中存储和检索的。
我认为这个库只能包含 get/set 方法。 set 方法设置来自“Set-Cookie”HTTP 标头的 cookie,get 方法返回要在特定主机(或域)的“Cookie”标头中发送的 cookie 列表。 get 方法也需要接收主机作为参数,因为如果主机正在为另一个域指定 cookie,则会返回错误或其他内容。有更多关于 cookie 的详细信息会很不错。
我看到了像Is there an equivalent to the Apache HTTP Client in JavaScript? 这样的问题,但答案有效,并且在浏览器中设置了 cookie,而不是在特定容器中。
注意:我查看了 https://github.com/jed/cookies/blob/master/lib/cookies.js ,它是现在与问题匹配的更接近的库。最重要的问题是域没有 getter:假设您想要返回 yahoo.com 域的所有 cookie,这个逻辑不是库的一部分,它是最重要的功能之一cookie 库来决定在 HTTP 请求中发送哪些 cookie。
【问题讨论】:
-
所以本质上你想要一个可以查询网站并且除了存储和检索其 cookie 之外什么都不做的应用程序?
-
从功能方面来说是的。它可以接收来自许多网站的 cookie,并且在建立连接时可以根据标准决定发送哪些 cookie。
-
libcurl 的 cookie jar 做你想做的事吗?
-
@Barmar 它不是用 Javascript 编写的。
标签: javascript http cookies standards