如今,我们可以构建离线运行的Web应用程序,将数据存储在客户端,无需向服务器发送任何数据即可使用。虽然服务器仍然对于同步是必要的,但是同步操作是可选的。
您可能会认为,让用户选择是否信任Web应用程序处理他们的数据对隐私非常有益,但苹果公司并不同意:
Mac 上的网络应用即将面世。在 macOS Sonoma 中,您可以将任何网站添加到您的 Dock。只需转到文件>添加到 Dock,根据需要调整名称和图标,网络应用图标就会出现在您的 Dock 上。
当用户将网站添加到 Dock 时,Safari 会将网站的 cookies 复制到网络应用中。这样,如果有人在 Safari 中登录了他们的帐户,他们将在网络应用内保持登录状态。这仅适用于在 cookies 中存储的身份验证状态。Safari 不会复制任何其他类型的本地存储。在用户将网络应用添加到 Dock 后,不会共享任何其他网站数据,这对隐私非常好。
从广义上讲,Web应用程序在客户端上存储数据有两种方式:
- Cookies,每个HTTP请求都会发送。
- IndexedDB和localStorage,它们并不会随HTTP请求发送。
这对应于两种类型的Web应用程序。
- 客户端-服务器型Web应用程序,其中所有内容均存储在服务器上,仅在客户端上存储会话cookie。
- 以离线优先的Web应用程序,所有内容都存储在客户端上,服务器仅用于同步。
为了保护隐私,苹果公司会复制cookies,但不复制IndexedDB和localStorage,以支持客户端-服务器型Web应用程序,但不支持离线优先型Web应用程序。
#免责声明#
①本站部分内容转载自其它媒体,但并不代表本站赞同其观点和对其真实性负责。
②若您需要商业运营或用于其他商业活动,请您购买正版授权并合法使用。
③如果本站有侵犯、不妥之处的资源,请联系我们。将会第一时间解决!
④本站部分内容均由互联网收集整理,仅供大家参考、学习,不存在任何商业目的与商业用途。
⑤本站提供的所有资源仅供参考学习使用,版权归原著所有,禁止下载本站资源参与任何商业和非法行为,请于24小时之内删除!