如何在更改查询字符串时缓存xap文件

时间:2011-06-07 17:47:10

标签: .net silverlight caching silverlight-4.0

我有相同的xap加载,但页面的查询字符串已更改:Mypage?querystring=1 - > Mypage?querystring=2

我怎样才能使我的xap文件始终缓存?

1 个答案:

答案 0 :(得分:2)

从HTTP缓存的角度来看,获取您页面的HTML的Url是与XAP的URL完全不同的资源。因此,当包含页面的URL变化时,缓存Xap应该没有问题。

您需要确保将Web服务器配置为在获取Xap时发送相应的缓存控制标头。在IIS7中,我的建议是在ClientBin文件夹上设置1天到期日。

  • 在IIS管理器中展开网站并选择ClientBin文件夹
  • 在主面板中打开“HTTP响应标题”
  • 选择“设置常用标题...”操作
  • 将网络内容设置为在1天后过期

编辑对于IIs6: -

  • 在IIS管理器中展开网站并选择ClientBin文件夹
  • 右键单击ClientBin文件夹,然后选择“属性”
  • 选择HTTP标头选项卡
  • 启用内容过期并接受1天默认值