如何将清单文件中的声明文件存储到HTML5 AppCache中,除了存储带有manifest-attribute的页面?

时间:2014-07-16 16:02:03

标签: asp.net html5 html5-appcache cache-manifest

我在ASP.net中创建了一个Web应用程序,我想离线访问。我需要将一些静态html网站存储到appcache中。我看到的唯一选择是通过使用manifest属性扩展Site.Master中的html-tag来加载appcache清单文件。但现在我调用的每个页面都存储在appcache中。

e.g。像Default.aspx这样的每个.aspx页面都会继承包含html-tag的主页:

的Site.Master

<html manifest="Manifest.appcache">

Manifest.appcache

CACHE:
Default_off.html

FALLBACK:
/Default /Default_off.html

最后,浏览器存储我的Default_off.html AND Default of Default.aspx。因此,即使我声明了FALLBACK,页面也会调用Default(.aspx)页面。

有人知道如何避免带有manifest属性的页面以appcache或其他方式存储,以便只存储清单文件中声明的文件?!

1 个答案:

答案 0 :(得分:1)

我的解决方案:此问题没有完美的解决方案,导致包含manifest-attribute的页面始终保存在appcache中。所以我将manifest-attribute放入一个空的网站,我将其作为一个对象包括在内(iframe也可以使用):

<object type="text/html" data="Manifest.htm" Width="1" Height="1" style="border:none">

现在空的Manifest.htm已保存,但没有Default.aspx站点阻止默认目标或以其他方式调用。