Tim*_*out 6 silverlight proxy caching xap
我工作的公司在我们的国际站点之间有代理/ WAN加速器来缓存Intranet Web内容.我有一个Silverlight应用程序托管在一个位置的服务器上,但是被另一个位置的客户端访问.当用户访问托管Silverlight应用程序的网页时,他们会获得代理缓存的陈旧xap文件,而不是服务器的最新版本.本地用户总是获得最新的xap,因为他们的请求不是通过代理.
我已经尝试了其他地方提到的各种标头/元数据技术来防止缓存,并且包含的网页本身正在提供新的,但我仍然得到旧的.xap文件.如果没有让我们的IT管理员为我的网站禁用代理缓存,我能做些什么来确保从服务器而不是代理检索最新的xap文件?包含页面是ASP.NET.
我所做的只是在 xap 文件路径的末尾添加一个查询字符串。然后,当您更改查询字符串变量时,代理等应该将其视为对新文件的请求。到目前为止,这对我来说效果很好。
所以基本上,当将 .xap 嵌入到直接的 HTML 文件中时,您可以这样做:
<param name="source" value="ClientBin/SilverlightApplication1.xap?cachepreventer=whatevervalue"/>
Run Code Online (Sandbox Code Playgroud)
然后当您部署新版本时,只需将“whatevervalue”更改为其他值即可。
编辑
如果您需要在应用程序的许多地方使用此技术,我将从配置中读取查询字符串值,然后使用 asp.net 将其写入页面。这样,您在部署时只需在一处更新它。
| 归档时间: |
|
| 查看次数: |
4417 次 |
| 最近记录: |