silverlight - 使浏览器即使在服务器离线时也能加载 silverlight 页面/xap

标签 silverlight http

是否可以强制浏览器重新加载 Silverlight 应用程序 - 基本上是 .aspx 和 .xap 文件 - 即使服务器出现故障? IE。浏览器无法访问。就像永远设置缓存一样。我尝试了不同的缓存控制和过期 header ,但它似乎没有什么不同,它仍然是 200 或 304 个请求。

换句话说,我希望浏览器加载 .xap 一次,然后不再发送请求,始终从缓存中加载 - 绝不意味着甚至没有 304。

换句话说,是否有可能让浏览器在获得页面和相关内容后,从缓存中使用它们而不联系服务器?

最佳答案

您经常使用“浏览器”这个词,但没有指定是哪个浏览器。大多数浏览器都有“离线工作”模式,在这种模式下它们将尝试在不访问源服务器的情况下工作。我有一种感觉,这不是你所指的。

我的猜测是您指的是无法说服 IE 不要从服务器获取资源,即使随它发送的缓存控制 header 说应该仍然是新鲜的。默认情况下,在 session 期间第一次访问缓存内容时,IE 不信任它。

您可以通过进入 Internet 选项并打开浏览历史记录设置来更改此行为。默认情况下,“检查更新版本的页面”设置为“自动”。将其更改为“从不”。该设置有点误导,它的真正含义是信任服务器缓存 header ,因此不要尝试重新获取缓存表示仍然新鲜的资源。

当然,这也有一些严重的缺点。它是一个影响所有区域中所有站点的设置,也是用户必须对其客户端计算机执行的操作。

关于silverlight - 使浏览器即使在服务器离线时也能加载 silverlight 页面/xap,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7794956/

相关文章:

java - HTTP 响应缓存

linux - Linux 上的 Silverlight

c# - 如何在 C# 中抛出静默异常?

Swift 3 - 为 HTTP 调用创建可重用的类

c - 在 c 中的 HTTP 响应中使用 fread() 提供文本/html 文件

asp.net - 每个域最多 20 个 cookie - 为什么?

Silverlight RIA 服务身份验证事件目录

silverlight - Lighthouse(Silverlight Unit Test Runner)挂起然后不执行任何测试——为什么?

c# - Silverlight:使用 CellEditingTemplate 时出现问题

javascript - 如何从前端向 Spring 发出 HTTP POST 请求?