现代化和存储检测

时间:2014-10-23 11:22:58

标签: javascript modernizr

我知道我可以检测浏览器是否支持本地存储,如下所示:

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

如果Modernizr检测到没有本地存储支持,那么在大多数浏览器中,这是否自动意味着会话存储也不可用且cookie不是很好?

2 个答案:

答案 0 :(得分:2)

很快:没有。

这只是表示您在浏览器中没有window.localStorage 接口。 sessionStorage有它自己的旗帜。

来源:http://modernizr.com/docs/#features-html5

答案 1 :(得分:1)

cookies和amp;之间的主要区别本地存储是cookie有效期(即使它将来很远),但本地存储的条目不是。 localstorage是一个HTML-5的东西。因此,有很多支持cookies的传统浏览器(当然),但不支持localstorage(如IE6,7等)。

我认为在这三件事中,cookie得到了最广泛的支持。