Tôi đang cố gắng đặt hết hạn bộ nhớ cache hợp lý cho các tệp JS của mình khi đang phát triển. Tôi có thiết lập chuẩn, trong đó HTML, CSS và JS đang sống trong thư mục static
.Flask static file Cache-Control
docs đề cập đến điều này, nhưng đối với cuộc sống của tôi, tôi không thể làm việc này. Tôi đã thử cả hai phương pháp ngụ ý, đầu tiên
class MyFlask(flask.Flask):
def get_send_file_max_age(self, name):
if name.lower().endswith('.js'):
return 60
return flask.Flask.get_send_file_max_age(self, name)
app = MyFlask(__name__)
và
app.config['SEND_FILE_MAX_AGE_DEFAULT'] = 60
Cả hai đã không có hiệu lực thi hành, các file JS của tôi dưới/tĩnh vẫn đang quay trở lại với thời gian chờ bộ nhớ cache mặc định,
Cache-Control: public, max-age=43200
Bất kỳ con trỏ nào được đánh giá cao.
1. Bạn có sử dụng máy chủ dev bình hoặc proxy http như nginx không? 2. Bạn nên sử dụng '' return super (MyFlask, self) .get_send_file_max_age (name) '' thay vì '' return flask.Flask.get_send_file_max_age (self, name) ''. – Jarus
Lớp trên hoạt động với tôi, sử dụng máy chủ phát triển bình defualt. –
Vì những lý do này và hiệu suất i (và từ những gì tôi đã nghe nhiều người khác) cho phép các tệp tĩnh của tôi được phục vụ trực tiếp bởi bất kỳ máy chủ web (nginx/apache) nào tôi đang sử dụng. –