Препятствуйте тому, чтобы Silverlight 3 кэшировался при отладке

Я передал бы ЛОГОТИП. Это было что-то, что преподавалось в моей начальной школе. Это дает почти непосредственную обратную связь и будет преподавать действительно основные концепции программирования. Перемещение, что мало черепахи вокруг может быть большой забавой.

9
задан AnthonyWJones 23 November 2009 в 06:12
поделиться

7 ответов

У меня не было проблем с кешированием сборок Silverlight - вы можете попробовать отладить HTTP-запросы, которые идут туда и обратно, чтобы узнать, может ли ваш сервер вместо этого возвращает неверную информацию в браузер (например, "не изменено "ответ).

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

Для IE это был единственный надежный вариант - в противном случае, даже если нет -cache заголовки отправляются, некоторые вещи все еще кешируются (в частности, динамически загружаемые ресурсы, доступ к которым осуществляется через Javascript XmlHttpRequest). У меня не было особых проблем с кешированием Silverlight, хотя этого не должно быть - IE всегда загружал последние обновления, даже если кеширование включено.

Firefox был гораздо более проблематичным - даже при отключении кеширования он все равно иногда кэширует ресурсы, загруженные с помощью XmlHttpRequest. В таком случае единственным решением было несколько раз нажать «Обновить» вручную. Еще раз, у меня не было проблем со сборкой Silverlight, даже если кеширование включено.

0
ответ дан 3 November 2019 в 07:13
поделиться

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

0
ответ дан 3 November 2019 в 07:13
поделиться

В Firefox я использую плагин «веб-разработчик» и просто выбираю «отключить кеш». Прекрасно работает.

0
ответ дан 3 November 2019 в 07:13
поделиться

Попробуйте добавить на страницу, на которой размещено приложение Silverlight на Page_Load:

      Response.Cache.SetExpires(DateTime.Now.AddSeconds(-100));
      Response.Cache.SetCacheability(HttpCacheability.NoCache);
2
ответ дан 3 November 2019 в 07:13
поделиться

Ctrl + F5 - простой способ обновить страницу и одновременно очистить кеш этой страницы - это может помочь :)

2
ответ дан 3 November 2019 в 07:13
поделиться

Firefox 3.5 under Tools has the option for Private Browsing. Click that to disable caching.

0
ответ дан 3 November 2019 в 07:13
поделиться

Добавить "версию" "запрос к вашему URL-адресу XAP, что-то вроде:

http://localhost:1234/ClientBin/my_silverlight_app.xap?v=1.0.287.5361

Это заставит браузер (и многие веб-серверы) думать, что это другой файл. И когда проблема с кешем появится снова, увеличьте число.

Если вы затем захотите использовать правильное кэширование, сделайте это на стороне сервера с помощью директив OutputCache .

1
ответ дан 3 November 2019 в 07:13
поделиться
Другие вопросы по тегам:

Похожие вопросы: