Javascript: как эмулировать реализацию cookie-файлов браузера? - PullRequest
6 голосов
/ 04 ноября 2011

Я пытаюсь создать полнофункциональный веб-прокси с использованием node.js, который по существу загружает веб-страницу и отображает ее клиенту.У меня проблема с внедрением файлов cookie, хотя это сложнее, чем я думал, поскольку в них так много правил.

Существуют ли какие-либо библиотеки, которые уже созданы для эмуляции работы браузера с файлами cookie?

Ответы [ 3 ]

2 голосов
/ 15 ноября 2011

Используйте request , он уже обрабатывает сохранение файлов cookie для последовательных запросов в банке cookie.

Или, если вы не хотите изобретать колесо, используйте node-http-proxy от Nodejitsu для полноценного прокси.

1 голос
/ 12 ноября 2011

Вы действительно должны взглянуть на реализацию cookie от Tobi, вот несколько полезных ссылок:

Печенье и баночка для печенья:
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

1 голос
/ 04 ноября 2011

Это видеоурок может помочь вам выполнить обработку сеанса с помощью node.js.

Надеюсь, это поможет вам.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...