Php 将Appcache与CodeIgniter一起使用
几个小时来一直试图使Appcache与CI一起工作,但仍然无法使其工作 背景: 我正在使用IIS服务器。我测试了Appcache,将清单文件和需要缓存的php文件放在一个简单的文件夹中,它工作了,所以我非常确定服务器环境是好的 假设我想缓存下面的url 这是我的manifest.php(我不知道哪一个可以工作,所以我在缓存下放了两行,它们都引用同一个视图文件)Php 将Appcache与CodeIgniter一起使用,php,codeigniter,offline,html5-appcache,cache-manifest,Php,Codeigniter,Offline,Html5 Appcache,Cache Manifest,几个小时来一直试图使Appcache与CI一起工作,但仍然无法使其工作 背景: 我正在使用IIS服务器。我测试了Appcache,将清单文件和需要缓存的php文件放在一个简单的文件夹中,它工作了,所以我非常确定服务器环境是好的 假设我想缓存下面的url 这是我的manifest.php(我不知道哪一个可以工作,所以我在缓存下放了两行,它们都引用同一个视图文件) 下面是我的视图文件(index.php),当然放在视图文件夹中 <!DOCTYPE HTML> <html ma
下面是我的视图文件(index.php),当然放在视图文件夹中
<!DOCTYPE HTML>
<html manifest="manifest.php">
<body>
this is a test
</body>
</html>
这是一个测试
问题是,我应该把这个清单文件放在哪里?我应该在缓存下列出什么文件?如果我想在CI中使用appcache,是否需要遵循任何例程
我试着把它放在同一个视图文件夹中,放在一个公用文件夹中(在应用程序文件夹之外),但运气不好
提前谢谢。您可以使用
index()
方法制作清单
控制器,并制作/index.php/Manifest
返回缓存清单
文档(带有适当的标题)
然后在页面上用
<html manifest="/myapp/index.php/manifest">
补充说明:
- 应用缓存使用URL,而不是文件——因此它不知道index.php和index.php/index(etc)是“同一个文件”
- 如果html文件包含清单,则该文件将自动缓存,因此不必在CACHE:指令中显式包含该清单。(您只需明确列出其他css/js文件等)
- 在清单中,不要使用完整的URL(http://…),只使用路径本身(/myapp/index…)
- 我强烈建议您再次阅读应用程序缓存文档,以确保您正确理解了所有内容。这是一件非常棘手的事情,以获得正确的工作
<html manifest="/myapp/index.php/manifest">