Flask - получение статуса 304 для моего внешнего файла.css
Я создаю веб-приложение. Все внешние ссылки работали в моем каталоге Project раньше, но я заметил, что вчера каждый раз, когда я изменяю файл.css, он вообще не отображает это изменение. Это фактически замораживается с тем же стилем независимо от того, стираю ли я содержимое файла.css целиком.
Это ответ, который я получаю, когда запускаю колбу:
* Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)
* Restarting with stat
* Debugger is active!
* Debugger pin code: 230-950-485
127.0.0.1 - - [09/Mar/2017 17:53:09] "GET / HTTP/1.1" 200 -
127.0.0.1 - - [09/Mar/2017 17:53:10] "GET /static/css/main.css HTTP/1.1" 200 -
127.0.0.1 - - [09/Mar/2017 17:53:10] "GET /static/js/main.js HTTP/1.1" 200 -
127.0.0.1 - - [09/Mar/2017 17:53:10] "GET /static/css/main.css HTTP/1.1" 304 -
127.0.0.1 - - [09/Mar/2017 17:53:14] "GET /favicon.ico HTTP/1.1" 404 -
127.0.0.1 - - [09/Mar/2017 17:54:04] "GET / HTTP/1.1" 200 -
Обратите внимание на 304, кажется, это может быть проблемой? Я ценю любой совет, какие шаги предпринять.
3 ответа
В Flask это очень распространено, используете ли вы Внутренние или внешние файлы:
HTTP-ответ
Был получен условный запрос GET или HEAD, который привел бы к ответу 200 OK, если бы не тот факт, что условие оценивается как ложное.
Другими словами, серверу нет необходимости передавать представление целевого ресурса, поскольку запрос указывает, что клиент, который сделал запрос условным, уже имеет допустимое представление; поэтому сервер перенаправляет клиента использовать это сохраненное представление, как если бы оно было полезной нагрузкой ответа 200 OK.
Это означает, что Flask сообщает браузеру, что в нем уже есть контент.
Если вы очистите кеш браузера и заметите, что Flask возвращает 200 при следующем запросе.
Отключение денежных решений для этой проблемы у меня не работает. Если он не обновляет файл, потому что он уже представлен, это означает, что если у меня есть новый код в моем файле, я никогда не смогу отправить эти изменения
304 означает, что вы уже скомпилировали этот файл и в него не вносились изменения. Вы можете очистить их, удалив файл кеша в папке pycache.