Принудительно загружать последнюю версию приложения Silverlight в браузер каждый раз - PullRequest
1 голос
/ 18 июля 2010

Я заметил, что Firefox не всегда загружает последнюю версию приложения Silverlight.Я верю, что могу всегда загружать свое приложение, устанавливая «истечение» в файле cookie или что-то в этом роде. Где я могу это сделать?

(я обнаружил, что Firefox будет работать без проблем в течение нескольких часов, загружаяновое приложение каждый раз, а затем в следующий раз, когда я пытаюсь загрузить его, он всегда будет загружать кэшированную копию .. Затем я должен вручную очистить кэш)

Ответы [ 2 ]

1 голос
/ 18 июля 2010

Если в HTTP-ответе нет заголовков, связанных с кэшированием, браузеры обычно используют некоторые эвристики для определения необходимости повторного использования ресурса при последующем запросе. Строго говоря, они не должны этого делать, но в интересах производительности некоторые делают это.

Хороший веб-сайт гарантирует, что различные ресурсы, которые он может отправлять (включая XAP), имеют соответствующий набор заголовков, чтобы более наглядно понимать, как ресурс должен кэшироваться.

Заголовки, которые вы должны настроить: -

  • 1008 * Истекает *
  • Cache-Control
  • Последний-Modifiied
  • ETag

Как это сделать, зависит от вашей серверной платформы.

0 голосов
/ 18 июля 2010

Мы столкнулись с той же проблемой в Firefox и нашли обходной путь, который не включает установку заголовков истечения срока действия и т. Д. Если вы добавляете строку запроса в местоположение источника xap в теге объекта, это, кажется, заставляет Firefox перезагружать любой обновленный xapфайл.Вам не нужно менять значение в строке запроса - мы начали с того, что dyanimcally поместили туда значение метки времени, но это не казалось необходимым - до тех пор, пока что-либо вообще в строке запроса Firefox будет загружать последнююXAP.Вот пример тега объекта со значением строки запроса «FirefoxCachingHack», добавленной к URL-адресу исходного файла xap.

<object data="data:application/x-silverlight-2," type="application/x-silverlight-2" width="100%" height="100%">
      <param name="source" value="CompanyName.Silverlight.UI.xap?FirefoxCachingHack" /> 
      <param name="onError" value="onSilverlightError" />
      <param name="background" value="white" />
      <param name="minRuntimeVersion" value="4.0.50401.0" />
      <param name="autoUpgrade" value="true" />
      <a href="http://go.microsoft.com/fwlink/?LinkID=149156&v=4.0.50401.0" style="text-decoration:none">
          <img src="http://go.microsoft.com/fwlink/?LinkId=161376" alt="Get Microsoft Silverlight" style="border-style:none"/>
      </a>
</object>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...