Я использую FastAPI и сервер Uvicorn для создания веб-сайта, но когда я вношу изменения в файлы CSS и перезагружаю веб-страницу, эти изменения не учитываются.
На самом деле, даже когда я выключаю сервер и перезагружаю его, Uvicorn все равно не улавливает изменения в файле CSS.
Раньше сервер нормально воспринимал изменения, что послужило причиной изменения?
shift+reload обычно заставляет браузер пропускать локальный кеш и перезагружаться с сервера






Проблема не в Uvicorn, а в том, что ваш веб-браузер хранит «статические» файлы в своем кеше.
FastAPI использует метод , который определяет каталог как «статическую папку». Это сообщает серверу, что файлы в этом каталоге должны оставаться постоянными и их не нужно загружать каждый раз при загрузке веб-страницы.
Загляните в основной модуль вашего приложения и найдите следующий фрагмент кода:
app.mount(
"/your_static_file_web_path",
StaticFiles(directory = "your_static_directory"),
name = "your_name_for_static_app"
)
Эта функция создает второе приложение FastAPI в уже существующем, которое обрабатывает все ваши статические файлы. Второй аргумент определяет ваш статический каталог файлов. Все, что находится в этом каталоге, в конечном итоге будет кэшировано вашим веб-браузером, и дальнейшие изменения не будут загружены. Это предотвращает загрузку вашей страницы обновленного CSS.
Как отмечалось в комментарии выше, если вы хотите обойти эту проблему, вы можете удерживать Shift и перезагружать веб-страницу — это известно как жесткое обновление. Жесткое обновление заставит ваш браузер повторно загрузить все, включая статические файлы.
Кажется, это на самом деле проблема с кнопкой обновления в браузере, который я использую!