Javascript:如何模拟浏览器cookie实现?

时间:2011-11-04 08:24:08

标签: javascript cookies node.js

我正在尝试使用node.js创建一个功能齐全的Web代理,它实质上下载了网页并将其显示给客户端。我在实施cookie方面遇到了问题,因为它比我想象的要困难,因为它们有很多规则。

是否有任何库已经模拟浏览器如何处理cookie?

3 个答案:

答案 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