Silverlight - Chrome продолжает загружать кэшированные файлы вместо последних - PullRequest
1 голос
/ 14 февраля 2010

Довольно хромая проблема:

У меня есть XML-файл, который ежедневно обновляется на сервере. Chrome продолжает получать оригинальный кэшированный XML-файл, а не обновленную версию. Файл хранится на лазурном.

Есть идеи, как заставить Chrome получить последнюю версию? (очевидно, попросить пользователя очистить кеш не вариант)

Ответы [ 2 ]

2 голосов
/ 14 февраля 2010

Поместите XML-файл и другие подобные файлы в общую папку. Настройте папку так, чтобы следующий заголовок отправлялся с любым содержимым из папки: -

управление кешем: без кеша

Это должно привести к тому, что браузеры, включая Chrome, будут повторно проверять любой кэшированный контент перед его использованием.

1 голос
/ 14 февраля 2010

Я бы добавил что-то к URL в качестве фиктивной строки запроса, чтобы убедиться, что ни один браузер не будет рассматривать его как один и тот же ресурс, заставляя их загружать новую версию. Вам не нужно изменять серверный скрипт, так как он может безопасно игнорировать новую строку запроса.

Для этого конкретного приложения, где обновления происходят ежедневно, имеет смысл добавить сегодняшнюю дату, например, в запрос:

/path/to/my.xml?d=20100214

Таким образом, даже если браузер кэширует этот конкретный файл XML, завтра строка запроса будет другой, и ресурс будет извлечен снова.

К сожалению, я ничего не знаю о самом Silverlight, но вы, похоже, уже можете загрузить файл.

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