Checks if sessionStorage
is enabled.
- Use a
try...catch
block to returntrue
if all operations complete successfully,false
otherwise. - Use
Storage.setItem()
andStorage.removeItem()
to test storing and deleting a value inWindow.sessionStorage
.
代码实现
const isSessionStorageEnabled = () => {
try {
const key = `__storage__test`;
window.sessionStorage.setItem(key, null);
window.sessionStorage.removeItem(key);
return true;
} catch (e) {
return false;
}
};
isSessionStorageEnabled(); // true, if sessionStorage is accessible
翻译自:https://www.30secondsofcode.org/js/s/is-session-storage-enabled