如何解决在客户端计算机上存储文件的最佳方法
我目前正在使用Angular(正面)和.NET Core(背面)构建网站。 该网站的目的是在远程屏幕上显示媒体。这些屏幕打开了我的网站,并且已经可以获取媒体,但是我不知道如何在客户端上正确存储它们(因为如果屏幕断开连接,媒体就不会消失)。 我已经尝试使用本地存储,但是它的大小限制非常小。 当时我在想:是否有办法通过网页正确执行此操作,还是为具有管理员权限的屏幕制作应用程序会更好?
预先感谢
解决方法
我建议您看一下用于存储大对象的IndexedDb。它支持大多数浏览器https://caniuse.com/#feat=indexeddb
这也是一个不错的线程localStorage store large size data
,我建议您与Service Worker(Client side storages一起使用IndexedDb或Web Storage API。最近,我发现Service Worker使用缓存存储来存储静态文件,例如图像,字体,等,以及诸如外部API数据之类的动态资源。您可以找到PWA文档here来了解如何配置服务工作者。
cacheConfig
部分中的 DataGroup
是我们可以为外部资源设置缓存配置的地方:
export interface DataGroup {
name: string;
urls: string[];
version?: number;
cacheConfig: { // <= here
maxSize: number;
maxAge: string;
timeout?: string;
strategy?: 'freshness' | 'performance';
};
cacheQueryOptions?: {
ignoreSearch?: boolean;
};
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。