PttotViewer的HttpHandler到期

时间:2011-11-08 23:50:02

标签: c# silverlight pivotviewer

我一直在努力让我的PivotViewer实现 NOT 缓存HttpResponse,但还没有成功。如何设置Response对象的到期时间?我一直在做以下事情。

           _HttpContext.Response.Expires = 0;
           _HttpContext.Response.ExpiresAbsolute = DateTime.Now.Subtract( new TimeSpan( 1, 0, 0, 0 ) );
           _HttpContext.Response.CacheControl = "no-cache";

问题是 - 后续调用显示我的PivotViewer始终显示第一个调用的结果。我没有使用静态CXML - 我正在使用PivotServer工具并动态创建它。

我想知道的是如何设置页面的到期时间,以便每个Pivot View请求创建一个HttpResponse,或者PivotViewer是否有错误并忽略了缓存控制?

1 个答案:

答案 0 :(得分:1)

我假设你正在对同一个URL进行多次LoadCollection()调用,并想知道为什么你没有得到刷新,对吗?如果情况并非如此,那么我就误解了。

如果在LoadCollection()中传递的Uri字符串与前一个调用相同,则PivotViewer将不会进行新调用。即使添加哈希标记也不会欺骗它。我不确定这是表演还是什么,但它是什么。重新加载集合的唯一真正方法是更改​​Uri。我通常通过添加/修改查询字符串计数器来完成此操作。

我在博文中有一个例子:Reloading a Collection in PivotViewer

如果您遇到其他问题,请告诉我们,我们可以帮您解决问题。