【问题标题】:Looking for a standalone library for handling HTTP cookies on a personal container in Javascript [closed]寻找一个独立的库,用于在 Javascript 中处理个人容器上的 HTTP cookie [关闭]
【发布时间】: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


【解决方案1】:

我找到了一个可以回答我的问题的库:CookieJar for Node(未绑定到 HTTP 请求)。考虑到@Barmar 评论与cookie jar on libcurl 相关。

我使用以下查询找到了该库:site:github.com cookies lib domain secure

【讨论】:

    【解决方案2】:

    你看过Cookies.js了吗?它声称是客户端和跨浏览器。

    【讨论】:

    • 是的,我认为它不起作用。该代码与 document.cookie 一起使用,即使在分配 cookie 的代码中存在缓存,document.cookie 也会在内部(在浏览器中)执行许多此库未处理的事情。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-05
    相关资源
    最近更新 更多