Подтвердить что ты не робот

Загружает ли jQuery файлы cookie в сообщение?

Я хочу знать, если, когда я создаю $. post (...) с jQuery, является ли какой-либо cookie, отправленный на сервер в запросе по почте?

Спасибо!

4b9b3361

Ответ 1

Файлы cookie отправляются с запросами Ajax.

Если для cookie установлен флаг HTTPOnly, этот файл cookie скрыт от клиентских скриптов, но файл cookie по-прежнему отправляется с запросами Ajax.

Ответ 2

Использование тех же файлов cookie на клиенте и сервере невозможно, если у вас включен httpOnlyCookies. Есть очень веская причина: это тоже:

http://www.codinghorror.com/blog/archives/001167.html

Ответ 3

С помощью Firefox + Firebug вы можете точно видеть, что отправляет jQuery и как. Полезно для отладки!

Ответ 4

Извините, что являюсь мокрым одеялом, но я буду противоречить положительным вибрациям здесь и сказать НЕТ.

В настоящее время я создаю приложение, использующее $.post для подключения к моему API-серверу, на котором работает Express и node.js. Я использую промежуточное программное обеспечение Express cookie Express для чтения файлов cookie, отправленных в каждом запросе. Если я ударил свою конечную точку напрямую через браузер, сервер базы данных может видеть файлы cookie, видимые в моем домене. Однако, когда я использую $.post в моем приложении, объект cookie просто пуст.

Возможно, мне что-то не хватает, но я тестировал это последние пару часов, и вывод, который я пришел, заключается в том, что файлы cookie просто не отправляются с использованием запроса jQuery $.post:/

Ответ 5

Одна вещь, которую нужно рассмотреть, - путь к файлу cookie. Если загруженный ajax script устанавливает cookie, то его путь может отличаться от родительской, помещая его в другую область для некоторых серверных приложений или JQuery. Я потратил некоторое время на то, чтобы сегодня крутить мои колеса на этом, а затем заметил, что у печеньков, которые у меня были проблемы с чтением, был другой путь.

Простое исправление для меня состояло в том, чтобы установить путь для всех файлов cookie в/с jquery в моем asjax-запросе так:

 $.cookie("isolates_grid_tgl", "true", { path: "/" });

firebug cookies view