我正在尝试使用node.js创建一个完全功能的Web代理,基本上是下载网页并将其显示给客户端。然而,我在实现cookie时遇到了问题,因为这比我想象的要困难得多,由于cookie有很多规则。是否有任何已经制作的库来模拟浏览器处理cookie的方式?
使用 request,它已经处理了在cookie jar中存储连续请求的cookie。
或者如果您不想重新发明轮子,请使用Nodejitsu的node-http-proxy进行完整的代理。
你应该看一下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