2015-06-07 4 views
0

Я пытаюсь реализовать outputcache на моей странице .aspx. Моя директива идет как этотПочему asc.net outputcache является специфичным для сеанса?

<% @ OutputCache Длительность = "600" VaryByParam = "*" %>

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

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

+0

, потому что, если это не так, это может привести к утечке данных других пользователей. –

+0

Вы уверены? Документация MSDN, похоже, говорит об этом, как будто это не пользовательский или сеанс. –

ответ

0

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

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

Отключено, и теперь выходной кеш работает через сеансы. Большой !