我对HTML5缓存有点慢,不过我有一些简单的问题。
1)缓存清单中的数据有多长时间缓存?
2)如果我更新数据,如何确保客户端在可用时检查更新版本,或者这是否已经完成?
3),对于非移动环境来说,这是完全无用的,还是可以加快桌面上的加载时间?
<html lang="en" manifest="offline.manifest">offline.manifest
CACHE MANIFEST
index.html
style.css
image.jpg
image-med.jpg
image-small.jpg
notre-dame.jpg发布于 2011-10-22 01:24:56
1)只要用户关心缓存它。完全摆脱缓存的唯一方法是进入浏览器设置并显式删除它。
2)如果更新清单文件,客户端将下载所有文件的新版本。此下载仍然受“旧”HTTP缓存规则的控制,因此要适当设置标头,并确保在清单文件本身上发送“无缓存”头。HTML5样板规则可能是一个很好的起点。
3)记住台式机也可能失去连接。此外,在应用程序缓存中拥有文件意味着它们总是在本地提供服务,因此,只要您对放入其中的内容敏感,应用程序缓存就可以减少带宽和延迟。我的意思是,明智的是:如果大多数访问者只看到你网站的几个页面,而你每周更新整个网站的清单,那么如果你强迫他们为他们从来不看的页面缓存大量静态文件,他们最终可能会使用更多的带宽。
要真正减少未来HTML5网站的带宽和延迟:对所有资产和静态框架使用应用程序缓存;使用类似于八字胡的东西来呈现来自JSON的所有内容;通过Web套接字而不是HTTP发送该JSON,节省约800个字节和每个请求的双向网络握手;用局部存储缓存数据以节省获取数据,并使用历史API管理导航。
发布于 2016-05-24 10:57:20
1)缓存清单中的数据缓存多长时间?
一旦应用程序被缓存,它将一直被缓存,直到发生以下情况之一:用户清除浏览器的缓存--清单文件被修改--应用程序缓存被编程更新
2)如果更新数据,如何确保客户端在可用时检查更新版本,或者这是否已经完成?
您可以指定女巫文件不要缓存(NETWORK:)如果您想更新缓存的文件,您应该修改清单文件中的某些内容,最好的方法是在文件中添加注释并在浏览器更新缓存时对其进行更改。
3)此外,这对于非移动环境来说是完全无用的,还是可以加快桌面上的加载时间?
是的,它很有用,因为互联网可以切断所有的设备。
https://stackoverflow.com/questions/7855921
复制相似问题