Наш магазин разработчиков продолжает поддерживать IE6 и т. д. Я хочу, чтобы использовать хранилище сеансов сделал кеш приложения, но мне интересно, сколько работы это будет ...
Можно ли использовать тип документа HTML4 в браузере, совместимом с HTML5, и по-прежнему получать доступ к sessionStorage, или мне нужно обнюхивать браузер и возвращать разные страницы (возможно, просто с изменением типа документа), чтобы заставить его работать?





Хороший вопрос ... теоретически ответ отрицательный, но практически все зависит от производителя. Мое решение заключалось бы в том, чтобы сервер проверил пользовательский агент и динамически пометил страницу в соответствии с тем, что вы обнаружите при тестировании кроссбраузерной реализации. К сожалению, это одна из тех вещей, которые вы не можете делать динамически на клиенте (изменить тип документа), как это было бы с исправлениями реализации Javascript.
Собственно, можете. Браузеры все равно о типах документов. HTML 4 strict или HTML 5 не имеют значения, просто убедитесь, что ваша страница находится в стандартном режиме, а не Режим причуд.
Лично я не вижу причин не использовать тип документа HTML5, поскольку вы использовали бы HTML5, и, в отличие от любого другого, вы можете помнить его!
Конечно, хранилище сеансов, как определено в HTML5, не будет работать в IE6, но вам решать, какой вариант вы предоставите.
Также см. stackoverflow.com/questions/5629/…
Нет, ответ не зависит от производителя. Это даже не теоретически нет. (В спецификации sessionStorage нет ничего, что предлагало бы отключить поддержку на основе doctype.) Ответ: sessionStorage никоим образом не зависит от doctype.