Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/90.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何扩展本地存储_Javascript_Html_Local Storage - Fatal编程技术网

Javascript 如何扩展本地存储

Javascript 如何扩展本地存储,javascript,html,local-storage,Javascript,Html,Local Storage,我在这个演示中使用的是localStorage 基本上,它是一个映射应用程序,在本地存储中缓存映射分片 我很快就达到了5MB的限制,从那时起我就出现了错误,配额超过了错误 如何扩展本地存储?或者,我必须在HTML5的客户端上存储数据,有人使用过IndexDB吗?它在chrome中工作吗 当然,web数据库规范已被弃用,因此我希望避免这种情况 我的理解是,用户可以扩展本地存储,但网站不能(按设计)。您只需捕获Javascript中的错误并向用户显示一个对话框,请求用户增加存储限制—最好为主要浏

我在这个演示中使用的是localStorage

基本上,它是一个映射应用程序,在本地存储中缓存映射分片

我很快就达到了5MB的限制,从那时起我就出现了错误,配额超过了错误

如何扩展本地存储?或者,我必须在HTML5的客户端上存储数据,有人使用过IndexDB吗?它在chrome中工作吗

当然,web数据库规范已被弃用,因此我希望避免这种情况


我的理解是,用户可以扩展本地存储,但网站不能(按设计)。您只需捕获Javascript中的错误并向用户显示一个对话框,请求用户增加存储限制—最好为主要浏览器提供一些说明


编辑:也许不是那么简单。有些浏览器似乎不允许用户增加存储大小

你可以直接在内存中缓存吗?也就是说,保留从JavaScript引用的所有数据。除非您需要数据来保持持久的本地存储,否则我正在寻找一种解决方案,该解决方案将在可能脱机的移动设备上工作,因此,如果用户计划脱机,则需要持久性。您可以考虑使用HTML5应用程序缓存——我们通过在清单文件中列出每个地图瓦片,在脱机移动应用程序中取得了一些成功。但是,它的更新方式对于大量的tile来说并不理想,因此我们现在转而将tile存储在IndexedDB中,这可以让我们完全控制同步/更新过程。