Chrome网络工具包StorageInfo.requestQuota
Chrome webkitStorageInfo.requestQuota
我正在尝试在Chrome中使用本地FS。我要做的第一件事是请求文件系统配额。下面的代码只运行了一次,使Chrome显示确认。但在那之后,这个代码什么也不做:不显示警报。这个代码出了什么问题?
window.requestFileSystem = window.requestFileSystem || window.webkitRequestFileSystem;
window.webkitStorageInfo.requestQuota(
window.PERSISTENT,
fsize,
function( bytes ) {
alert( "Quota is available: " + bytes );
},
function( e ) {
alert( "Error allocating quota: " + e );
}
);
一旦用户授予了对fsize
配额的访问权限,浏览器就不会重新启动它们。您的成功回调将在没有信息栏的情况下调用。唯一能看到的方式再次(用于测试)是请求更大的CCD_。
你也可以在设置中尝试"清除浏览数据",看看这是否会重置内容。
来源http://www.html5rocks.com/en/tutorials/file/filesystem/:
"一旦用户授予了权限,以后就不需要调用requestQuota()了(除非你想增加应用程序的配额)。以后调用相等或更小的配额是不可能的。"
注意:这意味着应用程序无法释放不再需要的配额。
重置测试的配额
当你在应用程序中测试存储时,你可能想清除存储的数据,以便在你的应用程序中重新测试配额管理。为此:
- 输入chrome://settings/cookies在综合框(地址栏)中
- 搜索您的应用程序
- 选择您的应用程序
- 单击高亮显示的选择右侧的X
https://developers.google.com/chrome/whitepapers/storage
相关文章:
- Expressjs/AngularJS:实现req-flash后出错
- Node.js req.params.locationid not grabbing ID
- PassportJS/忘记密码:req.user只定义一次
- req.flash()节点表达式4
- 节点.js快速删除 req.body 不起作用
- 如何防止sails.js在所有视图中传递req对象
- 在node.jsexpress应用程序中,req.body没有得到<text区域>价值
- 如何从未定义的表单中获取req.body
- 当我将 GET /any 发送到自定义路由“GET /:id”时,我得到 req.params.id = 'favico
- CookieParser vs req.cookies expressjs
- Connect资产管理器文件与req.url不匹配
- express req.session对象是如何持久化的
- post-router的req.body包含新行和冒号
- app.use(restify.bodyParser())无法工作,因为req对象为空
- req.user在使用express服务器passport.js进行twitter身份验证后未定义
- 希望passport存储req.client,而不是用于承载策略的req.user
- 跨源请求被POST阻止,但浏览器上的req可以正常工作,但设备上不工作
- req.body使用MEAN Express 4.x和Node.js未定义
- 将req.query['name']的值保存到Node.jS中的一个变量中
- 如何在js源节点上将数组作为req.body发送