51 градусов и iis кеширование, mvc3, потенциальная проблема с выводом

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

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

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

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

1 ответ

Решение

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

Response.Cache.VaryByHeaders.UserAgent = true;

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

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