我在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或其他方式存储,以便只存储清单文件中声明的文件?!
答案 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站点阻止默认目标或以其他方式调用。