JavaScript:如何模拟浏览器Cookie实现?

6
我正在尝试使用node.js创建一个完全功能的Web代理,基本上是下载网页并将其显示给客户端。然而,我在实现cookie时遇到了问题,因为这比我想象的要困难得多,由于cookie有很多规则。是否有任何已经制作的库来模拟浏览器处理cookie的方式?

2
如果它是代理,你不会只是透明地传递cookie头吗? - Quentin
我希望你只是把这个当作一个纯粹的学习实验(这样做很好),因为已经有很多这样的在Node中构建的生产硬化代理了。 - Mauvis Ledford
2个回答

2

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

或者如果您不想重新发明轮子,请使用Nodejitsu的node-http-proxy进行完整的代理。


1

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

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

Cookie和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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接