Firefox 4.0 всегда обновляет XAP-файл Silverlight - PullRequest
4 голосов
/ 20 апреля 2011

У меня проблемы с новой версией FireFox 4.0.

На моем веб-сайте я разместил объект Silverlight с именем Visualization.

В Firefox 3.6, Chrome, IE 7, 8, 9 браузеры загружают XAP-файл один раз и, если нет, извлекают его из кэша, затем выполняют обратную передачу или повторно заходят на сайт.

В FF 4 он перезагружает XAP-файл каждый раз, когда я захожу на сайт.

Я много пробовал и искал в Интернете, но понятия не имею, как решить проблему.

Мой объект Silverlight имеет:

<param name="enableCacheVisualization" value="true"/>

Сайт, на котором размещен объект, имеет заголовок страницы

<%@ OutputCache Duration="600000" VaryByParam="none" %>

и у меня есть собственный web.config в папке ClientBin:

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
  <location path="Visualisation.xap">
    <system.webServer>
      <staticContent>
        <clientCache cacheControlCustom="public" cacheControlMode="UseMaxAge" cacheControlMaxAge="10.00:00:00" />
      </staticContent>
    </system.webServer>
  </location>
</configuration>

Есть идеи? Сайт работает на IIS7 (Win 2008 Server) с .Net 4.0 и c # в качестве обратного кода

надежда на подсказки

Ответы [ 2 ]

1 голос
/ 27 июля 2011

Кажется, Firefox 4.0+ кэширует только файлы размером 5 МБ или меньше.
См. Отчет об ошибке

1 голос
/ 24 апреля 2011

Я бы использовал firebug на вкладке net, чтобы увидеть, какие заголовки кэша отправляются вашим веб-сервером. Вы хотите увидеть что-то вроде: Cache-Control: max-age = 31536000 и, возможно, Etag.

Существует настройка для кэширования под заголовками HTTP в IIS в меню общих заголовков, я думаю.

Другая вещь, с которой вы можете попробовать поиграть, это MIME-тип. Это должно быть «Content-Type: application / x-silverlight-app»

Если заголовки отправляются правильно, а Firefox предпочитает игнорировать их, то, возможно, вы ничего не сможете сделать.

У меня фактически была противоположная проблема с Chrome. Chrome, кажется, очень агрессивен с его кешами, и я обнаружил, что использую старые версии .xaps.

...