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