如何检测Windows本地存储是否可用?

我使用以下代码:

//if (Modernizr.localstorage) { // // window.localStorage is available! //} else { // // document.location.href = '/Error/Message/OldBrowser'; //} 

在没有使用Modernizr的开销的情况下,有什么方法可以做同样的事情吗?

 if (!!window.localStorage) { /* you have localstorage */ } 

注意:即使在IE8上,localstorage也可以原生使用

来自DevProConnections杂志:

 function supportStorage() { return ('localStorage' in window) && window['localStorage'] != null; }