我正在運行DHTML頁面並希望緩存所引用的HTML,PHP文件和IMAGE文件。iPad上的應用程序緩存不會緩存網站數據或頁面
我在WWW.sitename.COM/sub-dir/
的.htaccess
AddType application/x-httpd-php .html
AddType application/x-httpd-php .htm
AddType text/cache-manifest .manifest
AddHandler server-parsed .html
AddHandler application/x-httpd-php .html .htm
在這個
cache.manifest
CACHE MANIFEST
# Cache manifest version 0.0.00002
NETWORK:
CACHE:
http://WWW.sitename.COM/sub-dir/index.html
http://WWW.sitename.COM/sub-dir/this.php
http://WWW.sitename.COM/sub-dir/images/first.png
http://WWW.sitename.COM/sub-dir/images/second.png
FALLBACK:
HTML清單參考以下所有文件。 PHP文件...
<html manifest="http://WWW.sitename.COM/sub-dir/cache.manifest">
腳本檢測緩存活動
<script type="text/javascript">
var cacheStatusValues = [];
cacheStatusValues[0] = 'uncached';
cacheStatusValues[1] = 'idle';
cacheStatusValues[2] = 'checking';
cacheStatusValues[3] = 'downloading';
cacheStatusValues[4] = 'updateready';
cacheStatusValues[5] = 'obsolete';
var cache = window.applicationCache;
cache.addEventListener('cached', logEvent, false);
cache.addEventListener('checking', logEvent, false);
cache.addEventListener('downloading', logEvent, false);
cache.addEventListener('error', logEvent, false);
cache.addEventListener('noupdate', logEvent, false);
cache.addEventListener('obsolete', logEvent, false);
cache.addEventListener('progress', logEvent, false);
cache.addEventListener('updateready', logEvent, false);
function logEvent(e)
{
var online, status, type, message;
online = (navigator.onLine) ? 'yes' : 'no';
status = cacheStatusValues[cache.status];
type = e.type;
message = 'online: ' + online;
message+= ', event: ' + type;
message+= ', status: ' + status;
if (type == 'error' && navigator.onLine)
{
message+= ' (probably a syntax error in cache.manifest)';
}
console.log(message);
}
window.applicationCache.addEventListener(
'updateready',
function(){
window.applicationCache.swapCache();
console.log('swap cache has been called');
},
false
);
setInterval(function(){cache.update()}, 10000);
</script>
控制檯報告說,沒有什麼是被緩存。
任何和所有的援助感激地收到。
謝謝。
我嘗試刪除HTML標記中的絕對路徑,並用其他網站上建議的替換它,然後重新構建清單文件。這些都沒有任何影響。控制檯報告「this.php(line 1603) online:yes,event:progress,status:uncached this。PHP(線1603) 「 – TJS101
Firebug的控制檯 在線:是的,事件:檢查,狀態:未緩存 在線:是的,事件:下載,狀態:未緩存 在線:是的,事件:進步,狀態:未緩存 在線:是的,事件:進步,狀態:未緩存 在線:是的,事件:進步,狀態:未緩存 在線:是的,事件:進步,狀態:未緩存 在線:是的,事件:UPDATEREADY,狀態:未緩存 InvalidStateError:嘗試使用對象即不可用或不再可用 \t window.applicationCache.swapCache(); 在線:是的,事件:檢查,狀態:未緩存 在線:是的,事件:NOUPDATE,狀態:未緩存 – TJS101