Перезагрузка местоположения окна Facebook Javascript SDK не работает в Firefox

Я создаю веб-сайт с помощью Facebook Connect и, следовательно, использую Facebook Javascript SDK. Проблема: при использовании Firefox страница не перезагружается должным образом после входа в систему или выхода из нее.

FB.Event.subscribe(
   '{% if current_user %}auth.logout{% else %}auth.login{% endif %}',
    function(response){
        window.location.reload();
});

Очевидно, это похоже на известную проблему (просто введите «Перезагрузка местоположения окна не работает в firefox», и вы получите много результатов)

Точнее, Firefox не отправляет правильный файл cookie, когда перезагрузка страницы ...
- Когда я нажимаю, чтобы войти, после того, как Facebook вошел в меня и установил файл cookie, Firefox не отправляет никаких файлов cookie
- Когда я нажимаю для выхода из системы, как только Facebook выйдет из системы и удалит файл cookie, Firefox отправит файл cookie, который был там ранее.
Я пришел к выводу, что он использует некоторые «функции кэширования».

Я попытался найти обходной путь, как описано здесь , и реализовал следующее:

redirect_url = encodeURIComponent(window.location.href);
url = window.location.href + "account/login?redirect_url=" + redirect_url;
window.location.replace(url);

Но проблема остается (кеш, я думаю ...) Вы можете мне с этим помочь?

Спасибо .

5
задан Damien 26 September 2011 в 09:45
поделиться