当超出本地存储限制时,amplify.store是返回错误还是捕获异常?

Cri*_*ufu 5 jquery amplifyjs

有没有办法检查这样的调用后是否超过了本地存储限制:

amplify.store("key", object);
Run Code Online (Sandbox Code Playgroud)

如果我尝试存储大于本地存储限制的内容会发生什么?

小智 9

是的,它会抛出"amplify.store配额超出",你可以在这里看到

store.error = function() {
    return "amplify.store quota exceeded"; 
};
Run Code Online (Sandbox Code Playgroud)

...

try {
                    storage.setItem( key, parsed );
                // quota exceeded
                } catch( error ) {
                    // expire old data and try again
                    store[ storageType ]();
                    try {
                        storage.setItem( key, parsed );
                    } catch( error ) {
                        throw store.error();
                    }
                }
Run Code Online (Sandbox Code Playgroud)