Silverlight: постоянное приложение на стороне клиента - PullRequest
0 голосов
/ 21 сентября 2010

Можно ли кэшировать файл .xap приложения Silverlight, чтобы он не загружался всегда?

1 Ответ

0 голосов
/ 21 сентября 2010

Обычно этот вопрос возникает из-за неправильной настройки сервера. Важно сообщить кешу клиентского браузера, как должен кэшироваться xap. Например, добавив заголовок HTTP: -

Cache-Control: max-age = 3600

сообщит клиенту, что ресурс xap может быть кэширован. Без каких-либо указаний на то, что сервер ожидает, что клиент кеширует ресурс, браузер может сам принять решение по этому вопросу. Некоторые браузеры, такие как IE, когда видят большой ресурс, такой как XAP, не содержат никаких инструкций кэширования, просто не кэшируются вообще.

Значение max-age в значительной степени является ариборическим, вы хотите, чтобы оно было достаточно длинным, чтобы клиент думал, что ресурс стоит кэшировать, но достаточно коротким, чтобы быть достаточно актуальным.

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