经过多篇文章的阅读,我仍然不清楚本地存储(Local Storage)和应用程序缓存清单(App Cache Manifest)之间的区别。
相关参考:Is AppCache = Application Cache = Web Storage's LocalStorage? (SO 10986026), Application Cache is a Douchebag (A List Apart)
我的目标是建立一个网站,使特定页面能够在用户需要时离线浏览。
已执行以下步骤:
我在 Chrome 上打开了一个网站:http://www.spritecow.com/
并检查了应用程序缓存:chrome://appcache-internals/
并且该网站已被缓存。我关闭了 Chrome 并重新加载它。缓存仍然存在。这正是我想要的离线浏览功能。
现在这与本地存储有何不同?试图找到区别,但所有网站都是针对用途进行回答,即应用程序缓存用于模板缓存,而本地存储用于模板内的内容。
某些网站不喜欢应用程序缓存,因为对于单行更改,它会重新加载整个缓存。有些网站只使用本地存储。而有些则同时使用应用程序缓存(模板)和本地存储。
现在的问题是:
本地存储在客户端机器上存储。如果我关闭浏览器仍然可以访问,那么AppCache存储方式又有何不同。
由于清除缓存会清除应用程序缓存,因此我只想使用本地存储。
离线浏览应该遵循哪些最佳实践?我完全是新手,在这方面需要一点澄清。
编辑
这个链接(Is AppCache = Application Cache = Web Storage's LocalStorage?)没有回答这个疑问,因为它给出了差异,但并不基于离线浏览实践的目的(这是这个疑问的目的)。