cross-storage浏览器Web跨域本地缓存。允许跨不同域的多个浏览器窗口/选项卡共享单个本地存储。使用ES6Promise提供一个API。
该库是共享根域cookie的一种方便的替代方法。与cookie不同的是,客户端的数据不限于几千字节--最高可达49万个字符。对于客户端很重的应用程序,您可以通过避免cookie来减少几KB的请求头。这都要感谢LocalStorage,它可以在IE8+、FF.5+、Chrome4+以及大多数移动浏览器中使用。
它怎么工作?库分为两种类型的组件:Hub和Client。Hub驻留在选择的主机上,并直接与LocalStorageAPI交互。然后,客户端通过嵌入的iframe和POST消息加载所述Hub,请求存储、检索和删除数据。这允许多个Client访问和共享位于单个存储区中的数据。
应注意限制双向交流的起源。因此,在初始化Hub时,传递一个权限对象数组。来自起源与模式不匹配的客户端的任何消息都将被忽略,以及那些不在允许的方法集合中的消息。由于相同的来源策略,权限集被强制执行。但是,请记住,任何用户都可以完全控制本地存储数据,仍然是客户端数据。这只会限制每个域或web应用程序级别上的访问。
Hub
//Configs.t.subdomainscanget,butonlytherootdomaincansetanddelCrossStorageHub.init([{origin:/\.example.