我一直试图让我的PivotViewer实现不缓存HttpResponse,但没有成功。如何设置响应对象的过期时间?我一直在做以下的事情。
_HttpContext.Response.Expires = 0;
_HttpContext.Response.ExpiresAbsolute = DateTime.Now.Subtract( new TimeSpan( 1, 0, 0, 0 ) );
_HttpContext.Response.CacheControl = "no-cache";问题是-显示我的PivotViewer的后续调用总是显示第一个调用的结果。我没有使用静态CXML -我使用PivotServer工具并动态创建它。
我想知道的是如何设置页面的过期,以便每个数据透视视图请求创建一个HttpResponse,或者PivotViewer中有一个bug,而它忽略了缓存控制?
发布于 2011-11-09 03:03:21
我假设您正在对同一个URL进行多个LoadCollection()调用,并想知道为什么您没有得到刷新,对吗?如果不是这样,那我就误会了。
如果在PivotViewer ()中传递的Uri字符串与上一次调用相同,则LoadCollection将不会进行新的调用。即使添加哈希标签也不会欺骗它。我不确定这是表演还是什么,但这就是它的本质。重新加载集合的唯一真正方法是更改Uri。我通常通过添加/修改查询字符串计数器来做到这一点。
我在博客文章中有这样一个例子:在PivotViewer中重新加载集合
如果你有不同的问题,请告诉我,我们可以帮你修好。
https://stackoverflow.com/questions/8058662
复制相似问题