Chrome网络浏览器允许持久存储

时间:2012-12-19 16:37:08

标签: jquery-mobile google-chrome-extension user-agent ripple

在Ubuntu Linux上运行Ripple模拟器(phonegap)。在我的应用程序(jquery mobile)中我想创建一个文件(使用持久存储),问题是允许的存储配额为0表示持久存储,2gb表示临时存储。

这样可行:

window.webkitStorageInfo.requestQuota(LocalFileSystem.TEMPORARY, 1024*1024, function(grantedBytes) {...}); 

但如果我更改为LocalFileSystem.TEMPORARY,则grantedBytes == 0

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

我刚遇到同样的问题。

持久存储需要Chrome用户的许可。 您可以通过以下方式申请:

window.webkitStorageInfo.requestQuota(window.PERSISTENT, 5*1024*1024 /* 5MB */, function(grantedBytes) {
  window.webkitRequestFileSystem(window.PERSISTENT, grantedBytes, onInitFs, errorHandler);
}, function(e) {
  console.log('Error', e);
});

我在blackberry support forum找到了解决方案,至少对我来说是有效的。