我只是在构成一个场景,但是假设我有一个500MB的文件,我想提供一个html表供客户端查看数据。假设有两种情况:
忽略分页或虚拟表之类的东西,我只是担心“整个数据集是否可以容纳在用户的可用内存中”。是否有可能在浏览器中检测到(甚至在用户确认的情况下)。如果是这样,怎么办?
这个答案大约在6年前就已经回答了,这个问题指向10年前的答案。我想知道当前的状态是什么,因为从那时起浏览器已经发生了很大的变化,并且还存在webassembly等。
有点。
在撰写本文时,正在开发一个设备存储器规范。它指定该navigator.deviceMemory
属性以包含GiB中整个设备内存的粗略数量级估计;该API仅适用于通过HTTPS服务的网站。这两个约束旨在减轻尤其是第三方对客户端进行指纹识别的可能性。(该规范还定义了“客户端提示” HTTP标头,该标头允许直接在服务器端检查可用内存。)
但是,W3C工作草案的日期为2018年9月,而编辑草案的日期为2020年11月,但该时间范围内的更改仅限于内部整理和编辑修正。因此,这方面的发展充其量似乎有些冷淡。另外,目前仅在铬衍生物中实现。
请记住:仅仅因为客户端确实具有一定的内存容量,并不意味着它可供您使用。也许他们还有其他用途。知道存在大量内存并不意味着所有其他人都不能使用它。此API的最佳用途可能类似于问题中指定的用途:检测我们要发送的数据是否太大,以至于客户端无法处理。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句