Aurelia с VS2015: изменения для просмотра не видны клиенту

Я использую Aurelia с Visual Studio 2015. Я начал с проекта как с пустого проекта ASP.NET 4.6. Но когда я меняю свое представление, я не вижу новые элементы html на стороне браузера. Похоже, что браузер кэширует его и не получает новое представление с моего сервера.

В окне инструментов F12 я не вижу HTTP-трафика, идущего на сервер, за исключением выборки для получения данных из службы Web Api.

Какая конфигурация сервера необходима, чтобы мои обновления кода отображались в браузере?


person 7100SW    schedule 29.12.2015    source источник
comment
Вы уверены, что на веб-странице нет ошибок?   -  person Fabio Luz    schedule 29.12.2015
comment
Ошибки сервера нет. Он больше касается кэширования на стороне клиента (браузера), а не конфигурации сервера.   -  person 7100SW    schedule 29.12.2015
comment
Я говорю о клиентской части. Вы видели в консоли браузера, есть ли какая-то ошибка?   -  person Fabio Luz    schedule 29.12.2015
comment
Прошу прощения, Фабио, за неправильное понимание вашего вопроса. Ответ: я не нахожу никаких ошибок в консоли браузера. Я так и не смог разобраться, как обновить страницы на клиенте без средств F12 для отключения кеша. Я ожидал, что CTR-R обновит страницы.   -  person 7100SW    schedule 30.12.2015


Ответы (2)


Отключаю кеширование... В Хроме F12 и далее вкладку Сеть. Установите флажок «Отключить кеш». Ctrl-F5 для очистки и обновления. После этого на вкладке сети отображается исходящий запрос с ответом HTTP Status 200, и я вижу изменения. [НО ЧТО ЕСЛИ: я не хочу использовать инструменты разработчика для управления кэшированием. Я просто хочу, чтобы загрузчик модулей всегда получал файл с сервера?]

person 7100SW    schedule 29.12.2015
comment
Я не проверял это, но, возможно, это сработает: github.com/aurelia/framework/issues/94 - person Leo; 02.01.2016

По умолчанию IIS позволяет браузерам кэшировать статическое содержимое, например HTML-файлы и файлы изображений. Чтобы этого избежать, вам необходимо отключить кеш статического контента в файле веб-конфигурации следующим образом:

<configuration>
  <system.webServer>
    <staticContent>
      <clientCache cacheControlMode="DisableCache"/>
    </staticContent>
  </system.webServer>
</configuration>

ОБНОВИТЬ:

Вам также необходимо очистить кеш браузера, потому что html-файлы уже закешированы, и поэтому браузер не будет запрашивать их на сервере. Как только кеш браузера будет очищен, а конфигурация настроена, вы больше не столкнетесь с этой проблемой.

person Jesús López    schedule 29.12.2015
comment
Спасибо. Я попробовал ваше предложение. Это не сработало, потому что это кэширование клиента. Мне все равно пришлось использовать инструменты разработчика F12 Отключить опцию кэширования. - person 7100SW; 29.12.2015
comment
Очистите кеш браузера и больше такого не будет - person Jesús López; 30.12.2015