Компания, в которой я работаю, имеет прокси/WAN-ускорители между нашими международными сайтами для кэширования веб-контента Intranet. У меня есть приложение Silverlight, размещаемое на сервере в одном месте, но доступ к которому осуществляется клиентами в другом месте. Когда пользователи получают доступ к веб-странице, на которой размещается приложение Silverlight, они получают устаревший файл xap, кэшированный прокси, а не последнюю версию с сервера. Локальные пользователи всегда получают последний xap, поскольку их запросы не проходят через прокси.Предотвращение кэширования Silverlight xap прокси-сервером
Я пробовал различные методы заголовка/метаданных, упомянутые в других местах, чтобы предотвратить кеширование, а сама содержащая веб-страница обновляется, но я все равно получаю старый .xap-файл. За исключением того, что наш ИТ-администратор отключил кэширование прокси для моего сайта, могу ли я что-нибудь сделать, чтобы последний xap-файл получался с сервера вместо прокси-сервера? Содержащая страница - ASP.NET.
Отлично! Спасибо, спасибо. –
В моем решении SL, anyvalue - это метка времени (номер галочки) файла XAP на диске. Я реализовал небольшой помощник ASP.NET, который добавляет временную метку в качестве запроса имени файла. Таким образом, он полностью автоматизирован и вам ничего не нужно обновлять - просто отпустите XAP в ClientBin и он автоматически обновится, когда пользователь попытается его извлечь. Тогда, в ASPX, у меня есть что-то вроде: <парам имя = "источник" значение = "<% = Helper.AppendTimestamp ("ClientBin/SilverlightApp.xap")%>" /> –
Это действительно умный. Я мог бы решить переключиться на эту технику. –