html5 appcache試用總結


今天想優化下項目,試了下html5的appcache,發現還是有點坑的,最終暫時放棄了。下邊說下這兩個坑。

 

1. appcache除了會緩存列表里的文件外,還會緩存引用appcache的文件。比如index.php里引用appcache

 

<html manifest="demo.appcache"> 
</html>

 


index.php也會被緩存,如果index.php里有任何動態數據,這些數據將不會再更新。

 

如果要避開這個問題,那么首頁的內容一定不能是動態內容,比如要將index.php改為index.html,然后用ajax去請求數據再做展示。這樣需要對已經寫好的程序做一些改造的工作。

 

2. appcache更新緩存是靠appcache文件里的注釋里的版本號,如果版本號更新,瀏覽器會將所有的需要緩存的文件重新下載,這樣一下會同時出現多個下載請求,這個有時候不符合預期。

 

通過以上兩點,發現html5 有的標准還有待加強和發展,至少appcache這個特性並不是想象中那么好用的。如果需要使用,確保兩點:

1. 首頁不能是動態內容

2. 確保一定是不經常改動的資源,再寫進appcache里,否則更新的成本比較大。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM