Ищете автономную библиотеку для обработки файлов cookie HTTP в личном контейнере в Javascript

Знаете ли вы, существует ли библиотека Javascript для обработки файлов cookie, которая является зрелой и может работать без браузера? Другими словами, мне нужна только логика файлов cookie, которая включена в веб-браузеры и HTTP-клиенты и соответствует текущим стандартам, а файлы cookie хранятся и извлекаются из частного хранилища.

Я думаю, что библиотека может содержать только методы get/set. Метод set устанавливает файлы cookie, полученные из HTTP-заголовка «Set-Cookie», а метод get возвращает список файлов cookie для отправки в заголовке «Cookie» для определенного хоста (или домена). Метод get также должен будет получить хост в качестве параметра, поскольку он возвращает ошибку или что-то еще, если хост указывает файлы cookie для другого домена. Есть более подробная информация о файлах cookie, которые было бы неплохо иметь.

Я видел такие вопросы, как Есть ли эквивалент HTTP-клиент Apache в JavaScript?, но ответ работает и устанавливает файл cookie в браузере, а не в конкретном контейнере.

Примечание. я изучил https://github.com/jed/cookies/blob/master/lib/cookies.js , это более близкая библиотека, которая прямо сейчас соответствует вопросу. Самая важная проблема заключается в том, что для домена нет геттера: представьте, что вы хотите вернуть все файлы cookie для домена yahoo.com, эта логика не является частью библиотеки, и это одна из наиболее важных функций для домена. библиотека файлов cookie, чтобы решить, какие файлы cookie отправлять в HTTP-запросе.


person sw.    schedule 12.04.2013    source источник
comment
Итак, по сути, вам нужно приложение, которое может запрашивать веб-сайт и ничего не делать, кроме как сохранять и извлекать файлы cookie?   -  person ameed    schedule 13.04.2013
comment
С функциональной точки зрения да. Он может получать файлы cookie со многих веб-сайтов и при установлении соединения может решать, какие файлы cookie отправлять на основе стандартов.   -  person sw.    schedule 13.04.2013
comment
Кувшин libcurl делает то, что вы хотите?   -  person Barmar    schedule 21.04.2013
comment
@Barmar не написан на Javascript.   -  person sw.    schedule 21.04.2013


Ответы (2)


Я нашел библиотеку, которая отвечает на мой вопрос: CookieJar для Node (без привязки к HTTP-запросам). Учтите, что комментарий @Barmar был связан с cookie jar в libcurl.

Я нашел библиотеку, используя следующий запрос: site:github.com cookies lib domain secure

person sw.    schedule 22.04.2013

Вы уже просмотрели Cookies.js? Он утверждает, что является клиентским и кросс-браузерным.

person Mark Leighton Fisher    schedule 19.04.2013
comment
Да, я не думаю, что это работает. Код используется с document.cookie, и даже если внутри кода есть кеш, назначающий файл cookie, document.cookie делает много вещей внутри (в браузере), которые не обрабатываются этой библиотекой. - person sw.; 21.04.2013