2013-06-11 5 views
2

У меня возникла проблема с попыткой развернуть обновления в моем приложении siliverlight. Для некоторых пользователей, а не для всех, чтобы обновить страницу, они должны очистить локальный кеш браузеров. Обновление не будет обновлять страницу, и они столкнутся с проблемами, поскольку они, похоже, используют локальную версию для обновленного сервера.Приложение, не обновляющееся после перезаписывания существующих файлов

Есть ли способ заставить клиентов обновлять свою локальную копию при внесении изменений?

+1

Поместите поддельную строку с пользовательской переменной за URL-адресом xap на сайте индекса. Каждый раз, когда вы обновляете сайт, изменяйте переменную. Для этого мы используем номера версий. 'myapplicaton.xap? version = 1' – Silvermind

+0

Это не сработает для пользователей, которые отметили сайт, хотя правильно? – JeremyK

+1

Это не имеет значения, потому что URL-адрес xap не отмечен закладкой. URL-адрес xap используется только в index.aspx. – Silvermind

ответ

3

На главной странице, например. index.aspx вы можете поставить фальшивую строку запроса в значении следующей строки:

<param name="source" value="ClientBin/MyApplication.xap?version=1.0.0.0" /> 

При обновлении приложения, измените номер версии в например, 1.0.0.1 Вот как мы заставляем клиента загружать новейший файл .xap. Нет проблем с закладок, поскольку этот URL-адрес никогда не появится в адресной строке. Клиент вместо этого будет размещать что-то вроде http://myurl/index.aspx.

+0

Я дам этот снимок сегодня и приму его, если он сработает, выглядит сплошным. Большое спасибо. Я неправильно читаю первый комментарий как .aspx по какой-то причине, а не xap. – JeremyK

+0

@JeremyK Это может быть другой вариант, например, 'MVC'. Я просто принял «aspx» без уважительной причины :). – Silvermind

+0

неонно. Я просто прочитал значение = «ClientBin/MyApplication.xap? Version = 1.0.0.0» как значение = «ClientBin/MyApplication.aspx? Version = 1.0.0.0», прочитал его слишком быстро. Пока все выглядит хорошо, спасибо серебро – JeremyK

Смежные вопросы