Django user.is_authenticated через ajax работает в WebKit, но не в Firefox

#jquery #ajax #django #http #firefox

#jquery #ajax #django #http #firefox

Вопрос:

Я отправляю междоменный запрос jsonp в /isauthenticated, который перенаправляет на функцию, которая возвращает user.is_authenticated (0 или 1) . Он отлично работает в WebKit, но возвращает 0 каждый раз в Firefox 5-7, даже когда я явно вошел в систему. Если я скопирую URL-адрес, который отправляет ajax (включая ?обратный вызов = обратный вызов), и вставлю его в браузер, он будет работать так, как должен.

Нужны ли мне разные заголовки или что-то еще для Firefox ajax?

Вот мой вызов ajax прямо сейчас.

 $.ajax({
    url: domain   '/account/isauthenticated/',
    dataType: 'jsonp',
    success: function(data) {
       if(data === 0) {
          //Not logged in, every time in Firefox
       } else if(data == 1) {
          //logged in
       }
    }
});
  

Спасибо!

Комментарии:

1. Каково значение заголовка Access-Control-Allow-Credentials? Каково значение заголовка Access-Control-Allow-Origin? Какие файлы cookie отправляются? В OSX вы можете получить эти данные, набрав cmd shift k в firefox перед отправкой запроса, а затем щелкнув запрос.

2. Эти заголовки отсутствуют, и он не показывает отправленные файлы cookie. В WebKit он показывает отправленные файлы cookie, но ни один из этих заголовков. Есть мысли? Спасибо за ответ.

Ответ №1:

сторонние файлы cookie были заблокированы в настройках браузера. Дух.