将HTML5 appCache与Django动态页面一起使用

将HTML5 appCache与Django动态页面一起使用,django,html,Django,Html,我正在试验HTML5 appCache功能,因为我们的web应用程序使用了大量图像资源。而且大多数页面不是静态的,而是基于Django的动态页面 问题是,当appCache用于页面(更像是RESTFUL url)时,它将自动下载此页面,但如果此页面上有内容更新,而不更改服务器端的清单文件,则似乎无法强制使此页面无效 我的问题是,这是否意味着我不能在任何动态页面上使用appcache?如果没有,我该怎么做 HTML5中的清单文件不是用来处理动态变化的资源的。它的用途是在应用程序范围内使用的通用和固

我正在试验HTML5 appCache功能,因为我们的web应用程序使用了大量图像资源。而且大多数页面不是静态的,而是基于Django的动态页面

问题是,当appCache用于页面(更像是RESTFUL url)时,它将自动下载此页面,但如果此页面上有内容更新,而不更改服务器端的清单文件,则似乎无法强制使此页面无效


我的问题是,这是否意味着我不能在任何动态页面上使用appcache?如果没有,我该怎么做

HTML5中的清单文件不是用来处理动态变化的资源的。它的用途是在应用程序范围内使用的通用和固定资产:CSS、JavaScript和界面元素(图标、按钮、徽标、背景等)构成应用程序的外观和感觉(即使在当前视图中未使用)。这允许预取和缓存公共资产,因此每个视图只需加载其个性化内容。

我认为我们也有类似的问题:

我还没有找到最终的答案,但从我所了解到的情况来看,清单并不是要在每一页上都设置的。我也不确定,但这是我遇到的一个黑客。我有一个页面,比如manifest.html,它具有

<html manifest="manifest.appcache"> 
但如果您转到“网络”选项卡,您将看到它正在使用缓存

因此,基本上,html标记上的manifest属性没有放在正文的开头:

临时_manifest_hack.html的内容:

<!DOCTYPE HTML>
<html lang="en" id="sexxymofo" class="no-js" manifest="manifest.appcache">
    <head>
        <meta charset="utf-8">
        <title>Hack 4 Manifest</title>
    </head>
    <body></body>
</html>

黑客4舱单
现在,由于您没有明确指定您的问题,我担心您的有效清单可能存在问题,请记住清单中没有通配符,请使用此url验证:

最简单的错误将导致清单无效,并且不会使用appcache,请使用chrome 对于调试,由于控制台将记录过程的每个步骤,请参见chrome中的以下url:

再次看看我在上面答案中的问题,了解更多信息

<!DOCTYPE HTML>
<html lang="en" id="sexxymofo" class="no-js" manifest="manifest.appcache">
    <head>
        <meta charset="utf-8">
        <title>Hack 4 Manifest</title>
    </head>
    <body></body>
</html>