51 градус и кеширование iis, mvc3, потенциальная проблема с выводом - PullRequest
1 голос
/ 22 февраля 2012

Я заметил это во время отладки и хочу убедиться, что это не произойдет в рабочей среде:

Я реализовал мобильную версию своего сайта, используя библиотеку 51degrees с моим приложением на основе MVC3.Я не использую настраиваемый URL-адрес или поддомен, поэтому каждый запрос анализируется, чтобы узнать, поступил ли он из мобильного браузера, прежде чем возвращать обычную или мобильную версии HTML.

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

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

1 Ответ

3 голосов
/ 22 февраля 2012

Правильно ли я считаю, что вы используете один и тот же URL-адрес для мобильных и немобильных страниц?Если это так, то вам нужно будет использовать следующий параметр:

Response.Cache.VaryByHeaders.UserAgent = true;

Это обеспечит правильную настройку кэшей, которые будут хранить другую версию страницыстрока useragent.

...