Если бы я должен был проверить localStorage
в браузере пользователей с помощью JavaScript, например.
var hasStorage = (function() {
try {
localStorage.setItem(mod, mod);
localStorage.removeItem(mod);
return true;
} catch (exception) {
return false;
}
}());
if (hasStorage) {
// store things in places
}
(от: https://mathiasbynens.be/notes/localstorage-pattern)
Могу ли я сделать вывод (без явных проверок), что если hasStorage === true
, то sessionStorage
также доступен, или можно ли отключить один при включенном другом?
localStorage
можно отключить в хроме. Нет возможности отключитьsessionStorage
. Если есть, вывод состоит в том, что еслиlocalStorage
отключен,sessionStorage
также будет отключен. Это можно проверить в хроме, запустив с флагомchromium-browser --disable-local-storage
, а затем попытавшись установитьsessionStorage
- person guest271314   schedule 17.04.2017--disable-local-storage
,sessionStorage
все равно определялся, пытаюсь поставитьlocalStorage
логируетсяUncaught TypeError: Cannot read property 'setItem' of null
- person guest271314   schedule 17.04.2017