Истечение срока действия HttpHandler для PivotViewer - PullRequest
0 голосов
/ 09 ноября 2011

Я пытался заставить мою реализацию PivotViewer НЕ кэшировать 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 Ответ

1 голос
/ 09 ноября 2011

Я предполагаю, что вы делаете несколько вызовов LoadCollection () по одному и тому же URL, и вам интересно, почему вы не получаете обновление, верно?Если это не так, то я неправильно понял.

PivotViewer не будет делать новый вызов, если строка Uri, переданная в LoadCollection (), идентична предыдущему вызову.Даже добавление хеш-тега не поможет.Я не уверен, что это производительность или что-то в этом роде, но это так.Единственный реальный способ перезагрузить коллекцию - это изменить Uri.Обычно я делаю это, добавляя / изменяя счетчик строки запроса.

У меня есть пример этого в сообщении в блоге: Перезагрузка коллекции в PivotViewer

Если у вас естьдругая проблема, пожалуйста, дайте мне знать, и мы сможем исправить вас.

...