HTML5离线 - 如何防止浏览器使用缓存页面?

时间:2011-10-05 23:00:05

标签: asp.net html5

我在ASP.NET和HTML5中使用Web应用程序。我有一个简单的页面Default.aspx。在其Page_Load处理程序中,我调用'Response.Redirect(“xxx.aspx”)。我还定义了一个清单文件Default.appcache,因为我希望我的应用程序脱机工作(在这种情况下,我使用javascript方法进行重定向)。浏览器按预期缓存页面但出现问题 - 即使服务器处于联机状态,浏览器也会使用缓存页面。当用户输入Default.aspx时,不会向服务器发送呼叫。我该如何防止这种行为?我希望浏览器在IIS处于联机状态时向IIS发送正常请求,并仅在服务器没有响应时使用缓存页面。 我会很感激所有的建议。

1 个答案:

答案 0 :(得分:1)

您不能,缓存中的页面始终从缓存中提供。更新它们的唯一方法是更新清单并强制下载新版本。

如果您希望在线时提供一个页面,而在离线时提供另一个页面,则应调查FALLBACK section of the manifest。请注意,引用清单的页面总是被缓存,因此您需要在不同的页面上设置回退。