Я создаю веб-сайт с помощью 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);
Но проблема остается (кеш, я думаю ...) Вы можете мне с этим помочь?
Спасибо .