- From: Joshua Bell <notifications@github.com>
- Date: Tue, 18 Aug 2015 09:56:56 -0700
- To: whatwg/storage <storage@noreply.github.com>
- Message-ID: <whatwg/storage/issues/9/132277082@github.com>
If a site assumed `persistentPermission() => "granted"` indicates the storage is persistent it would not bother to call `requestPersistent()`:
```js
navigator.storage.persistentPermission()
.then(function(permission) {
if (permission === 'default') {
return navigator.storage.requestPermission();
} else if (permission === 'denied') {
// oh well
return false;
} else if (permission === 'granted') {
// yay!
return true;
}
})
.then(function(hasPersistent) {
// ...
});
```
Now, obviously, if the goal is just to get the permission, the above is silly - the script should simply call `requestPermission()` and be done with it. But an extremely common practice (on mobile, at least) is to determine if the user will be prompted and, if so, have a UX flow that explains the benefits of accepting before the request is made.
If it's not the case that `granted` implies that the storage is persistent, it seems like we need Yet Another Way to query the state without changing it, so it's possible for the origin to introspect.
---
Reply to this email directly or view it on GitHub:
https://github.com/whatwg/storage/issues/9#issuecomment-132277082
Received on Tuesday, 18 August 2015 16:57:25 UTC