Предотвращение обслуживания устаревших xap-файлов MEF DeploymentCatalogs - PullRequest
2 голосов
/ 30 июля 2010

В прошлом у меня были проблемы с кешем браузера, обслуживающим более старые версии файла xap. Чтобы преодолеть это, я динамически добавляю параметр строки запроса, связывающий дату последнего изменения файла xap, с исходным параметром silverlight на странице aspx. Это гарантирует, что клиенты получат последнюю версию файла xap, а не устаревшие кэшированные версии.

Сейчас я использую функцию DeploymentCatalog в MEF в приложении silverlight для загрузки некоторых файлов xap. Кто-нибудь знает, как это работает под капотом? Будет ли он использовать кеш браузера или каждый раз обновляться? Если он проходит через кеш браузера, как я могу предотвратить обслуживание устаревших кэшированных версий? (как описано выше).

Спасибо!

1 Ответ

2 голосов
/ 30 июля 2010

DeploymentCatalog просто использует класс WebClient для загрузки xap.Будет ли он кэшироваться, будет зависеть от вашего браузера.Со стороны сервера вы сможете контролировать, кэширует ли браузер файл, используя заголовок HTTP Expires.Вот вопрос с некоторой информацией об этом: Кэширование браузера в приложении ASP.NET

...