Отладка OutputCache в ASP.Net - PullRequest
       11

Отладка OutputCache в ASP.Net

1 голос
/ 23 апреля 2009

Я не уверен, почему я не могу заставить работать простой кэш вывода, и не уверен, как отладить ситуацию, подобную этой.

Просто взглянув на примеры и предыдущие проекты, над которыми я работал, я использовал следующий код:

<%@ OutputCache Duration="100" VaryByParam="id" %>

но так как это не сработало, я попробовал VaryByParam = "*" и VaryByParam = "none"

Ничего из этого не сработало.

Существуют ли быстрые проверки, чтобы убедиться, что что-то еще не мешает OutputCache?

Ответы [ 3 ]

2 голосов
/ 30 апреля 2009

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

В следующий раз, когда метка будет обновлена, это будет после истечения срока действия кэша и повторного нажатия страницы.

<%@ OutputCache duration="120" varybyparam="None" varybycustom="Browser" %>


<asp:Label ID="Testlabel" runat="server" Text=""><%= DateTime.Now %></asp:Label>
0 голосов
/ 02 ноября 2011

Это похоже на ответ Womps с некоторыми исправлениями.

Если вы просто пытаетесь проверить, работает ли OutputCache правильно, вы всегда можете указать текущую дату и время. В первый раз, когда вы загрузите его, он даст вам отметку времени, когда был привязан ярлык. Другими словами, кэш заполнен. Если вы перезагрузите страницу, дата должна совпадать с кэшированием вывода. По истечении срока действия кеша дата снова обновится, и цикл повторится.

<%@ OutputCache duration="120" varybyparam="None" %>
<%= DateTime.Now %>
0 голосов
/ 23 апреля 2009

Вы кэшируете его только в течение 100 секунд. Запуск отладчика в Visual Studio может занять 100 секунд (или дольше!). Также вы пробовали без VaryByParam?

...