我正在尝试使用node.js创建一个功能齐全的Web代理,它实质上下载了网页并将其显示给客户端。我在实施cookie方面遇到了问题,因为它比我想象的要困难,因为它们有很多规则。
是否有任何库已经模拟浏览器如何处理cookie?
答案 0 :(得分:2)
使用request,它已经处理了在cookie罐中存储连续请求的cookie。
或者,如果您不想重新发明轮子,请使用Nodejitsu中的node-http-proxy获取完整的代理。
答案 1 :(得分:1)
这个video tutorial可以帮助您使用node.js进行会话处理。
希望对你有所帮助。
答案 2 :(得分:1)
你应该看看Tobi的cookie实现,这里有一些有用的链接:
饼干和饼干罐:
https://github.com/LearnBoost/tobi/blob/master/lib/cookie/index.js
https://github.com/LearnBoost/tobi/blob/master/lib/cookie/jar.js
测试饼干和饼干罐子:
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