2015-07-10 87 views
0

我阅读了关于Appcache功能来使用缓存清单来缓存文件。我没有托管任何网站,而是尝试使用本地HTML文件。在这个html文件中,我指的是每次打开页面时从互联网下载的在线JS库。为了避免这种情况,我试图缓存清单,但它似乎并没有工作。请告诉我,我是否可以这样使用它?如果没有,还有其他方法吗?我无法在本地下载JS库的限制。 我希望页面能够从第二次脱机工作。我想在本地html静态页面中使用appcache

在此先感谢 马努

HTML文件:

<!DOCTYPE html> 
<html manifest="manifest.appcache"> 
    <head> 
     <script id="sap-ui-bootstrap" 
     src="https://sapui5.hana.ondemand.com/resources/sap-ui-core.js" 
     data-sap-ui-theme="sap_bluecrystal" 
     data-sap-ui-ibs='sap.ui.commons,sap.ui.ux3,sap.viz,sap.ui.table,sap.ui.ux3'></script></head></html> 


CACHE MANIFEST 

CACHE: 
#UI5 JS Files 
https://sapui5.hana.ondemand.com/resources/sap-ui-core.js 

Cahce清单是在一个单独的文件,并存储在HTML页面位于同一位置。

+0

请张贴您的代码。你到现在为止所尝试过的。 – Nakul91

+0

@ Nakul91:我已经更新了我的问题。 Pleass建议我做错了什么。这是正确的用法吗? –

回答

0

您需要从Web服务器提供本地HTML页面,以便能够为清单设置正确的MIME类型。否则,你的应用程序缓存将无法工作

但是!您无法缓存来自其他主机的文件,因此您的方法无法工作。

您是否尝试创建离线UI5应用程序?那么你应该真正控制你自己域中的所有相关文件。如果没有,只需依靠浏览器缓存来获取静态JavaScript文件。在所有病例中99%是足够的。

+0

不,我不想开发离线应用程序。我希望网页在没有网络连接的情况下工作。 –

+0

这与离线应用程序是一样的。您应该托管您自己控制的域上的所有文件。 –

+0

我对此场景有一个非常有效的用例:我想提供一个很好的软件界面来搜索并从服务器或从本地文件系统提供一堆PDF文件(如果用户检出了相同的SVN像我一样。 – Andy

相关问题