Javascript:如何模拟浏览器 – Cookie的实施?

我正在尝试使用node.js创build一个function齐全的Web代理,它实质上是下载网页并将其显示给客户端。 我在执行cookies时遇到问题,因为它比我想象的要困难,因为他们有这么多的规则。

是否有任何库已经被用来模拟浏览器如何处理cookies?

使用请求 ,它已经处理将连续请求的cookie存储在cookie jar中。

或者如果你不想重新发明轮子使用nodejitsu node-http-proxy一个完整的代理。

这个video教程可以帮助你使用node.js进行会话处理。

希望它能帮助你。

你真的应该看看Tobi的cookie的实现,这里有一些有用的链接:

Cookie和cookiesjar子:
https://github.com/LearnBoost/tobi/blob/master/lib/cookie/index.js https://github.com/LearnBoost/tobi/blob/master/lib/cookie/jar.js

testingcookie和cookie jar:
https://github.com/LearnBoost/tobi/blob/master/test/cookie.test.js https://github.com/LearnBoost/tobi/blob/master/test/cookie.jar.test.js

最后但并非最不重要的是,查看浏览器文件,看看它们是如何实现的请求:(查找文件中的每个“cookie”单词)
https://github.com/LearnBoost/tobi/blob/master/lib/browser.js