Html5应用程序缓存

Html5应用程序缓存,html,html5-appcache,Html,Html5 Appcache,我尝试使用Html5应用缓存在脱机模式下运行我的应用程序。 为此,我创建了test.html文件和demo.appcache CACHE MANIFEST CACHE: sampletest.html NETWORK: 在这个html页面中,我使用了一些来自本地主机的图像。当我的本地主机运行时,它工作正常。但是,如果我试图停止本地主机,则无法从我的应用程序缓存中获取图像。Output只显示为空页 这是我的sampletest.html <!DOCTYPE html> <ht

我尝试使用Html5应用缓存在脱机模式下运行我的应用程序。 为此,我创建了test.html文件和demo.appcache

CACHE MANIFEST
CACHE:
sampletest.html
NETWORK:
在这个html页面中,我使用了一些来自本地主机的图像。当我的本地主机运行时,它工作正常。但是,如果我试图停止本地主机,则无法从我的应用程序缓存中获取图像。Output只显示为空页

这是我的sampletest.html

<!DOCTYPE html>

<html manifest="demo.appcache">

<head>
</head>

<body>
Further modified........Test Again
<img src="http://172.17.0.238/SampleImages/two.jpg" width="225" height="151" alt="Milford Sound in New Zealand" />

</body></html>
回退:

   CACHE MANIFEST
   sampletest.html

   NETWORK:
   *

   FALLBACK:
   online.html offline.html

   CACHE:
   additionalContent.html
我的代码有错误吗。在缓存下:我加载了我的html文件。但是,当本地主机不可用时,它不会从应用缓存加载html

任何帮助。。。 当做
Lokesh。

您必须在清单中包含页面所需的所有资源:图像、外部javascript和css等。

您必须在清单中包含页面所需的所有资源:图像、外部javascript和css等。

我也有类似的问题。就我而言,我正在安卓设备中使用WevView。在那里,只需要9分钟就可以注册主机不可访问,然后从appcache加载。我不知道其他特工是否也这样做,但值得一试

无论如何:如果缓存节是第一个条目,则不必声明它:

   CACHE MANIFEST
   sampletest.html
   NETWORK:
仅当您想在使用网络或回退后添加更多要缓存的内容时:

   CACHE MANIFEST
   sampletest.html

   NETWORK:
   *

   FALLBACK:
   online.html offline.html

   CACHE:
   additionalContent.html

但请不要问我为什么他们认为这是可能的

我也有类似的问题。就我而言,我正在安卓设备中使用WevView。在那里,只需要9分钟就可以注册主机不可访问,然后从appcache加载。我不知道其他特工是否也这样做,但值得一试

无论如何:如果缓存节是第一个条目,则不必声明它:

   CACHE MANIFEST
   sampletest.html
   NETWORK:
仅当您想在使用网络或回退后添加更多要缓存的内容时:

   CACHE MANIFEST
   sampletest.html

   NETWORK:
   *

   FALLBACK:
   online.html offline.html

   CACHE:
   additionalContent.html

但请不要问我为什么他们认为这是可能的

您面临的问题主要是由于不同情况下的错误代码不同。 如果您的计算机无法访问internet,它将不会尝试访问服务器,并将尝试从appcache加载

问题是,当您的计算机可以访问internet,并且您关闭了服务器时,错误就不同了,它可能返回4xx或5xx或等效值。这是服务器问题,而不是用户问题,因此无法加载缓存

否则,如果获取清单以其他方式失败,例如服务器返回另一个4xx或5xx响应或等效响应,或者出现DNS错误,或者连接超时,或者用户取消下载,或者清单解析器在检查魔术签名时失败,或者如果服务器返回重定向,或者,如果资源标记为MIME类型而不是文本/缓存清单,则运行缓存失败步骤

这里记录了这一点:

您面临的问题主要是由于不同情况下的错误代码不同。 如果您的计算机无法访问internet,它将不会尝试访问服务器,并将尝试从appcache加载

问题是,当您的计算机可以访问internet,并且您关闭了服务器时,错误就不同了,它可能返回4xx或5xx或等效值。这是服务器问题,而不是用户问题,因此无法加载缓存

否则,如果获取清单以其他方式失败,例如服务器返回另一个4xx或5xx响应或等效响应,或者出现DNS错误,或者连接超时,或者用户取消下载,或者清单解析器在检查魔术签名时失败,或者如果服务器返回重定向,或者,如果资源标记为MIME类型而不是文本/缓存清单,则运行缓存失败步骤

这里记录了这一点:

我已经在demo.appcache中的CACHE下包含了css和js文件,但是没有用,输出还是一样的。为此,我只在本地加载了我的html。如果主机可用,我的sampletest.html将从本地主机加载图像,并在本地存储该文件。当主机脱机时,它将从应用程序缓存中获取html文件。这是期望从我的代码。我的代码是正确的还是有任何改变。。??需要澄清..如我所说,你是否在缓存中包含了图像?我已经在demo.appcache的缓存下包含了css和js文件,但没有用,输出仍然是一样的。为此,我只在本地加载了我的html。如果主机可用,我的sampletest.html将从本地主机加载图像,并在本地存储该文件。当主机脱机时,它将从应用程序缓存中获取html文件。这是期望从我的代码。我的代码是正确的还是有任何改变。。??需要澄清..如我所说,你是否在缓存中包含图像?