我一直在努力让我的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是否有错误并忽略了缓存控制?
答案 0 :(得分:1)
我假设你正在对同一个URL进行多次LoadCollection()调用,并想知道为什么你没有得到刷新,对吗?如果情况并非如此,那么我就误解了。
如果在LoadCollection()中传递的Uri字符串与前一个调用相同,则PivotViewer将不会进行新调用。即使添加哈希标记也不会欺骗它。我不确定这是表演还是什么,但它是什么。重新加载集合的唯一真正方法是更改Uri。我通常通过添加/修改查询字符串计数器来完成此操作。
我在博文中有一个例子:Reloading a Collection in PivotViewer
如果您遇到其他问题,请告诉我们,我们可以帮您解决问题。