gpt4 book ai didi

silverlight - IIS 中的哪些设置可能导致每次从新的 IE 访问页面时都下载 XAP?

转载 作者:行者123 更新时间:2023-12-04 02:44:30 24 4
gpt4 key购买 nike

我有一个示例程序,它除了 Hello World 什么都不做。我打开 IE 并进入我的开发环境并访问 Silverlight,它第一次加载 XAP,然后如果我关闭 IE 并再次打开,XAP 不会被下载。由于没有任何更改,我希望它不会下载。

在 QA 环境中部署后,我第一次打开 IE,它按预期加载 XAP。 现在关闭 IE 并再次打开,我希望它不会下载 XAP,但它会再次下载 XAP。 但是如果我要刷新页面,它就不会下载 XAp。所以这只会在我们的 QA 环境中打开 Fresh IE 时发生。

以上所有测试都是在具有相同 IE 设置的同一个盒子上完成的。所以没有客户端 IE 缓存问题。我确实检查了服务器上的日期和时间,以查看 silverlight XAP gets downloaded everytime 中指定的是否有任何差异。
链接和我们的服务器在相同的日期和时间。

有谁知道如何防止IIS每次都不下载?

最佳答案

IE 中的默认设置意味着 IE 的新实例将 总是 尝试在第一次遇到每个唯一的 URL 时获取它。即使上次获取资源时随资源一起发送的缓存 header 表明资源仍然是新鲜的,IE 也会这样做。

但是 IE 会发送 If-Modified-Since和/或 If-None-Match当它重新请求在其缓存中有副本的资源时。因此服务器可以选择使用 304 Not Modified 进行响应。 ,你确定这不会发生吗? 304 没有实体主体,因此是一种廉价的响应。

另请注意,如果服务器无法发送任何带有资源的缓存控制 header ,IE 可能会做出一些奇怪的启发式选择。这些选择之一是在资源非常大的情况下不执行缓存。

如果您还没有这样做,我建议您在 IIS 管理器中的 ClientBin 文件夹上设置一些合理的 Expiration(在 IIS7 中选择 ClientBin 文件夹,选择“HTTP Response Header”,打开“Set Common Headers..”,启用 Expire Web内容。

关于silverlight - IIS 中的哪些设置可能导致每次从新的 IE 访问页面时都下载 XAP?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6779266/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com