【发布时间】:2017-01-07 02:14:38
【问题描述】:
我的项目需要离线功能。我已经实现了 HTML5 的离线功能,它运行良好。我面临的问题是,当互联网可用时。浏览器从缓存加载数据,而不是从 Web 服务器获取数据。我知道这是因为清单文件没有改变。
有没有办法强制浏览器在互联网可用时从服务器加载数据,并在没有互联网可用时从缓存加载数据?
我的项目在 CakePHP 中。
【问题讨论】:
标签: html caching offline offline-caching
我的项目需要离线功能。我已经实现了 HTML5 的离线功能,它运行良好。我面临的问题是,当互联网可用时。浏览器从缓存加载数据,而不是从 Web 服务器获取数据。我知道这是因为清单文件没有改变。
有没有办法强制浏览器在互联网可用时从服务器加载数据,并在没有互联网可用时从缓存加载数据?
我的项目在 CakePHP 中。
【问题讨论】:
标签: html caching offline offline-caching
我对@987654321@ 有很好的阅读体验
但只是为了给您一个预览,您应该创建一个清单文件,并选择哪些文件/文件夹将在有和没有互联网连接的情况下加载。
清单代码示例
<!DOCTYPE HTML>
<html manifest="demo.appcache">
...
</html>
清单文件是一个简单的文本文件,它告诉浏览器要缓存什么(以及永远不要缓存什么)。
清单文件包含三个部分:
CACHE MANIFEST - 此标题下列出的文件将在首次下载后被缓存
NETWORK - 此标题下列出的文件需要连接到服务器,并且永远不会被缓存
FALLBACK - 如果页面不可访问,此标题下列出的文件指定后备页面
完整示例:
CACHE MANIFEST
# 2016-08-29 v1.0.0
/theme.css
/logo.gif
/main.js
NETWORK:
login.asp
FALLBACK:
/html/ /offline.html
我希望这能启发你的想法,我的朋友。 =)
【讨论】: