Браузеры ASPNET CORE 3 никогда не перезагружаются с F5 - PullRequest
0 голосов
/ 25 октября 2019

VS2019, ASPNET CORE 3.0, WIN10, EDGE / IE, Razor PageModel

Когда страница загружена (в режиме отладки), я внес некоторые изменения в файл cshtml, нажмите F5. Страница обновляется, но никогда не загружать последнюю версию. функция OnGet () на странице «Модель» активирована.

Я думал, что при нажатии клавиши F5 браузер всегда будет загружать последний HTML-код независимо от настроек кэша?

Это делает мою отладку чрезвычайно трудной. Могу ли я узнать, как отключить кэширование, по крайней мере, в режиме отладки?

1 Ответ

1 голос
/ 25 октября 2019

Чтобы перезагрузить cshtml файлы в браузере после изменения исходного кода, проверьте ваш web.config, а внутри <system.web> убедитесь, что у вас нет fcnMode="Disabled" или fcnMode="NotSet"

используйте

<httpRuntime targetFramework="4.5.2" fcnMode="Default" />

или

<httpRuntime targetFramework="4.5.2" fcnMode="Single" />

(убедитесь, что вы изменили версию targetFramework на свою)

Источник здесь.

Если вы хотите полностью отключить кэш Google Chrome (для перезагрузки файлов .js или .css) , настройка скрыта в настройках разработчика. Вот как получить к нему доступ в версиях для Windows, OS X и Linux.

  1. Нажмите кнопку «Меню» в верхнем правом углу, затем выберите «Дополнительные инструменты»> «Инструменты разработчика». Вы также можете перейти к этому экрану, нажав Ctrl + Shift + I для Windows и Linux или Command + Option + I для Mac OS X.
  2. Появится окно Dev Tools. Выберите «Сеть»,
  3. Установите флажок «Отключить кэш».

Если это не приводит к перезагрузке файлов не-cshtml, вы также можете сделать это вручную, открыв Chrome Devинструменты, щелкнув правой кнопкой мыши значок страницы обновления Chrome и выбрав Очистить кэш и перезагрузить ...

...