Нет файлов cookie сеанса в Internet Explorer 9 AJAX-запросы - программирование
Подтвердить что ты не робот

Нет файлов cookie сеанса в Internet Explorer 9 AJAX-запросы

Internet Explorer 9 не отправляет файлы cookie сеанса с моими запросами AJAX.

Когда я выдаю запрос аутентификации в свой API через AJAX, он возвращает ответ, который устанавливает cookie сеанса. Последующие вызовы API через AJAX не отправляют файлы cookie на сервер.

API расположен на том же хосте. Аналогично, регулярные запросы страницы, не связанные с AJAX, также не отображают файл cookie сеанса. Я отключил все параметры конфиденциальности и безопасности в Internet Options. Chrome правильно отправляет файлы cookie.

Как мне заставить IE возвращать файлы cookie? Спасибо!

4b9b3361

Ответ 1

URL-адрес, к которому я пытался получить доступ, использовал символ подчеркивания ('_'). Это недопустимый URL-адрес, поэтому Internet Explorer не принимает файлы cookie должным образом. Исправлено это решение моего экземпляра проблемы.

Ответ 2

У меня была проблема с IE9 для запроса на получение. Я преобразовал из $.getJSON(используя url с параметрами строки запроса) в $.ajax(используя сообщение). Моя теория была бы такой же, как и для библиотеки MS MVC-сервера, IE не любит получать запросы, которые возвращают JSON. (Вы должны специально разрешить это в MVC или это дает вам ошибку, указывающую на то, что запросы на получение, которые возвращают JSON, имеют некоторую ошибку безопасности ) В любом случае, поскольку это был один из моих лучших хитов Google, я решил, что опубликую то, что сработало для меня.

Ответ 3

Просто поместите Math.random() в url like,

$.ajax({
    type: "GET",
    url: "getRequestData.do?parameter=GetModelService&t="+Math.random(),
    data: "sub=ADD",
    cache: false,
    ................
    ...............

Ответ 4

старайтесь избегать использования localhost или 127.0.0.1 в качестве части вашего URL-адреса и посмотреть, не имеет значения.