JQuery отправляет куки в сообщении? - PullRequest
35 голосов
/ 25 июня 2009

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

Спасибо!

Ответы [ 5 ]

55 голосов
/ 25 июня 2009

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

Когда для файла cookie установлен флаг HTTPOnly , этот файл cookie скрыт из сценариев на стороне клиента, но файл cookie все еще отправляется с запросами Ajax.

2 голосов
/ 25 июня 2009

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

2 голосов
/ 25 июня 2009

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

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

0 голосов
/ 07 августа 2012

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

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

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

firebug cookies view

0 голосов
/ 20 октября 2011

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

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

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

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