Хранение сессий HTML 5 в Internet Explorer 7

Проблема:- Запретить веб-сайту запускать определенный фрагмент сценария при обновлении страницы (A). Скрипт не должен запускаться, даже если пользователь переходит на другую страницу (B) и возвращается на страницу (A).

Предложенное решение:- Используйте хранилище сеансов HTML 5, чтобы отслеживать количество посещений страницы во время активного сеанса. Если переменная сеанса не существует, это означает, что это первый визит. Если переменная сеанса существует, заблокируйте скрипт.

Проблема:- Сеанс хранения HTML5 не поддерживается в IE 7. Даже если в браузере используется IE 11, с использованием мета-содержимого ="IE=EmulateIE7", браузер будет отображаться как IE7.

Является ли использование сессии хранения моим лучшим вариантом для решения проблемы? Если да, как мне решить проблему с IE7?

2 ответа

Решение

Взгляните на использование Store.js, это простая оболочка вокруг сеанса, которая откатится к userData в IE6 и IE7. Это дает вам согласованность в вашем коде и абстрагирует сложности переключения между двумя механизмами для вас.

store.js использует localStorage, когда доступно, и использует поведение userData в IE6 и IE7. Нет вспышки, чтобы замедлить загрузку вашей страницы. Нет куки, чтобы увеличить ваши запросы сети.

Извините, вы просто не можете, даже с Store.js

Нет. Я считаю, что нет никакого способа обеспечить семантику sessionStorage кросс-браузерным способом.

Другие вопросы по тегам