清除本地存储但豁免某些值.

Oli*_*J90 4 javascript

有没有办法清除window.localStorage即window.localStorage.clear();但是免除某些键/值对?

Ami*_*oki 9

不,但您可以在变量中保存所需的值,然后清除localStorage 然后再将存储在变量中的项目添加到变量中.

例:

var myItem = localStorage.getItem('key');
localStorage.clear();
localStorage.setItem('key',myItem);
Run Code Online (Sandbox Code Playgroud)


Nie*_*sol 5

是的。

for( var k in window.localStorage) {
   if( k == "key1" || k == "key2") continue;
   // use your preferred method there - maybe an array of keys to exclude?

   delete window.localStorage[k];
}
Run Code Online (Sandbox Code Playgroud)