gpt4 book ai didi

silverlight - 防止 Silverlight xap 被代理服务器缓存

转载 作者:行者123 更新时间:2023-12-04 15:05:10 24 4
gpt4 key购买 nike

我工作的公司在我们的国际站点之间使用代理/WAN 加速器来缓存 Intranet Web 内容。我有一个 Silverlight 应用程序托管在一个位置的服务器上,但被另一个位置的客户端访问。当用户访问托管 Silverlight 应用程序的网页时,他们会获得由代理缓存的陈旧 xap 文件,而不是来自服务器的最新版本。本地用户总是获得最新的 xap,因为他们的请求不通过代理。

我已经尝试了其他地方提到的各种标题/元数据技术来防止缓存,并且包含网页本身是新鲜的,但我仍然得到旧的 .xap 文件。除了让我们的 IT 管理员为我的站点禁用代理缓存之外,我还能做些什么来确保从服务器而不是代理检索最新的 xap 文件?包含页面是 ASP.NET。

最佳答案

我所做的只是在 xap 文件的路径末尾添加一个查询字符串。然后,当您更改查询字符串变量时,代理等应将其视为对新文件的请求。到目前为止,这对我来说效果很好。

所以基本上,当在一个直接的 HTML 文件中嵌入一个 .xap 时,你会这样做:

<param name="source" value="ClientBin/SilverlightApplication1.xap?cachepreventer=whatevervalue"/>

然后当您部署新版本时,只需将“whatevervalue”更改为其他内容即可。

编辑
如果您需要在应用程序的许多地方使用此技术,我将从配置中读取查询字符串值,然后使用 asp.net 将其写入页面。这样,您只需在部署时在一处更新它。

关于silverlight - 防止 Silverlight xap 被代理服务器缓存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2157259/

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