Html5离线缓存,不与使用htaccess的一些动态内容工作


html5 offline cache, not working with some dynamic content that uses htaccess

我试图使页面离线版本,但动态生成的页面不缓存。

当我重新启动浏览器并打开脱机模式时,我无法访问search.html(它是动态内容页面,由YII框架创建)

,但我可以访问所有静态文件,如CSS和js。

我拥有的东西:

. htaccess

RewriteEngine on
# if a directory or a file exists, use it directly
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
# otherwise forward it to index.php
RewriteRule . index.php
RewriteRule ^admin admin.php

cache.manifest

CACHE MANIFEST

CACHE:
/
/search.html
/index.php
/css/screen.css
/css/print.css
/css/main.css
/css/form.css
/assets/aa1d1537/jquery/css/redmond/jquery-ui.css
/css/jquery.lightbox-0.5.css
/assets/6e74162b/jquery.js
/js/main.js
/images/spacer.gif
/js/lightbox/jquery.lightbox-0.5.min.js
/js/lightbox/init.js

manifest in HTML tag

  <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en" manifest="/cache.manifest">

你知道我该怎么做吗?

我猜你已经检查过了,否则你将无法看到css等,但你是否配置你的apache服务器(如果你使用这个)来正确地服务于manifest ?

例如,添加一个.htaccess文件,内容如下

AddType text/cache-manifest .manifest

发送一些缓存信息与动态生成的页面。

。请看这个页面(除了关于HTTPS的部分——这是完全错误的)