2011-11-08 54 views
0

我一直在試圖讓我的PivotViewer執行到而不是緩存HttpResponse但一直沒有成功。如何設置Response對象的到期時間?我一直在做以下事情。HttpHandler過期PivotViewer

  _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得到一個錯誤並且它忽略緩存控制?

回答

1

我假設你正在多個LoadCollection()調用相同的URL,並想知道你爲什麼沒有得到刷新,正確嗎?如果情況並非如此,那麼我誤解了。

的PivotViewer不會成爲一個新的呼叫如果URI字符串中的LoadCollection(通過)等同於先前的呼叫。即使添加一個哈希標籤也不會欺騙它。我不確定這是表演還是什麼,但它就是這樣。重新加載集合的唯一真正方法是更改​​Uri。我通常通過添加/修改查詢字符串計數器來完成此操作。

我在博客中這樣的例子:Reloading a Collection in PivotViewer

如果你有一個不同的問題,請讓我知道,我們可以幫你搞掂。

+0

它添加計數器時工作。我無法讓頁面使用響應類過期。 –