Почему asp.net outputcache специфичен для сессии?

Я пытаюсь реализовать выходной кэш на моей странице.aspx. Моя директива выглядит так

<% @ OutputCache Duration = "600" VaryByParam = "*"%>

Мои URL обычно выглядят так. http://example.com/{location} / offer / {category}

Но во время тестирования я обнаружил, что кеш работает только внутри сессий. то есть запросы с одного и того же компьютера на один и тот же URL-адрес возвращают кэшированную страницу, а запросы с другого компьютера с того же URL-адреса возвращают новую страницу. И в моих параметрах нет ничего, что меняется с сессиями / пользователями. Кто-нибудь здесь знает, как это исправить для работы между сессиями, пожалуйста, поделитесь своими мыслями.

1 ответ

Исправлена. Выяснилось, что другой программист оставил этот код в aspx.cs, пока делал код для мобильной обработки.

context.Response.Cache.VaryByHeaders.UserAgent = true;

Выключил это, и теперь outputcache работает между сеансами. Большой!

Другие вопросы по тегам