2014-10-23 2 views
0

Я знаю, что я могу обнаружить, если браузер поддерживает локальное хранилище следующим образом:Modernizr и хранение Обнаружение

if (Modernizr.localstorage) { 
    // Local storage available 
} else { 
    // No local storage 
} 

Если Modernizr обнаруживает нет поддержки локального хранения, значит ли это означает автоматически, в большинстве браузеров, что хранение сеансов также недоступен, а файлы cookie - не так?

ответ

2

Вскоре: нет.

Это просто означает, что у вас нет window.localStorageинтерфейс в браузере. sessionStorage имеет свой собственный флаг.

источник: http://modernizr.com/docs/#features-html5

+0

Как насчет печенья? Я не вижу куки, даже упомянутые на этой странице. –

+0

Похоже, у них есть тест для этого: http://stackoverflow.com/questions/9130457/is-it-possible-to-check-if-cookies-are-enabled-with-modernizr – tonsteri

1

Основное различие между печеньем & LocalStorage является то, что печенье имеет срок годности (даже если это далеко в будущем), но записи о LocalStorage нет. localstorage - вещь HTML-5. Таким образом, есть много старых браузеров, которые поддерживают файлы cookie (конечно), но не поддерживают localstorage (например, IE6,7 и другие).

Я думаю, что среди этих трех вещей куки имеют самую широкую поддержку.