Может ли корпоративный прокси кэшировать целые страницы? - PullRequest
3 голосов
/ 05 октября 2009

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

Возможно ли, что ее корпоративный прокси-сервер кэширует всю страницу и фактически никогда не связывается с нашим сервером? Это промежуточный сайт на http, ее производственный сайт на https.

Редакция: страница также кэшируется по HTTPS. Он показывает полностью кэшированную версию нашей страницы корзины. Если пользователь нажимает кнопку обновления, он получает текущую версию страницы, но эта новая версия становится кэшированной версией.

Ответы [ 2 ]

3 голосов
/ 05 октября 2009

Возможно, что промежуточный прокси (корпоративный или другой) кэширует ваши страницы. Хотя я не понимаю, как это объясняет номер корзины на странице , изменяющий . Если вы не хотите, чтобы происходило кэширование, отправляйте соответствующие заголовки HTTP вместе с каждым запросом, который вы не хотите кэшировать:

Cache-Control: private, no-store, max-age=0
Expires: <some date in the past>
Pragma: no-cache

Первая строка выше для клиентов HTTP 1.1, а вторая 2 для клиентов HTTP 1.0. Проверьте секцию 14.9 спецификации протокола HTTP 1.1 для всех подробностей.

2 голосов
/ 05 октября 2009

В IE также есть настройка, которая может вызывать такое поведение. Перейдите в «Инструменты»> «Свойства обозревателя». На вкладке «Общие» нажмите «Настройки» в разделе «История просмотров». Убедитесь, что для параметра «Проверить наличие новых версий сохраненных страниц» установлено значение «Автоматически». Это значение по умолчанию.

У меня был пользователь, который изменил это на «Никогда» и удивлялся, почему он всегда видел старый контент. :)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...