Когда пользователь проходит авторизацию на сайте, ему выдается SESSION_[id], а так же Session user. В общем по стандарту.
Есть кнопка выхода из профиля, Ajax запрос который уничтожает сессию, и перезагружает страницу. Так вот, я хотел бы узнать, что можно предпринять для того чтобы во время Выхода из профиля, если сайт открыт и в других вкладках, то и там произошел выход. Так как на стороне сервера сделано все что надо, и сессия уничтожена, остается только перезагрузить страницы сайта, везде где они открыты.
Так вот, как можно это сделать? Кроме лонг пуллинга. Возможно как то на js, сделать так чтобы после отправки запроса на выход, все вкладки текущего сайта были перезагружены?
Для синхронизации вкладок удобно использовать storage event:
window.addEventListener('storage', sync);
function sync(event) {
if (event.key == 'logout') {
// Лучше не перезагружать вкладки в фоне, а манипулировать DOM.
}
}
Как развивать веб-проекты в 2026 году: технологии, контент E-E-A-T и факторы доверия
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники