개발 중에 내 JS 파일에 대해 합리적인 캐시 만료를 설정하려고합니다. HTML, CSS 및 JS가 static
디렉토리 아래에있는 표준 설치가 있습니다.Flask 정적 파일 캐시 제어
docs은이 점을 언급하지만 나에게있어이 기능은 작동하지 않습니다. 내가 먼저 암시 두 가지 방법,
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__)
하고 모두 영향을 미치지 아니 한
app.config['SEND_FILE_MAX_AGE_DEFAULT'] = 60
을 시도했습니다, 아래 내 JS 파일/정적 여전히 다시 기본 캐시 시간 제한과 함께오고있다
Cache-Control: public, max-age=43200
감사합니다.
1. 플라스크 개발자 서버 또는 nginx와 같은 http 프록시를 사용합니까? 2.''flask.Flask.get_send_file_max_age (self, name)''대신''return super (MyFlask, self) .get_send_file_max_age (name)''를 사용해야합니다. – Jarus
위의 클래스는 defalt 플라스크 개발 서버를 사용하여 저에게 적합합니다. –
이러한 이유로 (i) (그리고 많은 사람들이 들었던 것에서) 내 정적 파일을 직접 웹 서버 (nginx/apache)에서 사용하게합니다. –