내가 사용한 .js
파일 중 하나에서 변경했는데 플라스크는 메모리 캐시에서 파일의 마지막 버전을 선택하지 않고 변화.플라스크에서 .js 파일의 변화가 보이지 않음
명확히하기 위해 다음 구조를 가지고 있습니다. 그것은 모두 그 어떤 데이터 플라스크 호출 내부 형태를 가지고 foo.html
return render_template foo.html
foo.html
로 시작하고 다음 두 번째 템플릿 bar.html
반환
return render_template bar.html
이 두 번째 템플릿 일부 .js
파일을 호출의 static
에 배치를 폴더에 있지만 코드가 변경되면 업데이트되지 않습니다.
나는 다음 플라스크 이 파일에 새로운 변경 사항을 것 .js
파일이 foo.html
대신 bar.html
에 배치 된 경우 때문에 위의 구조를 언급. 그러나 bar.html
에서는 플라스크가이를 완전히 무시합니다.
현재 무슨 일입니까?
브라우저에서 "캐시 사용 중지"를 클릭하고 다시로드하는 것이 효과가있었습니다.
브라우저에서 JS 파일을 표시하도록 변경하려면 서버에 문제가없는 것일 수 있습니다. – cwallenpoole
플라스크에는 문제가 없지만 브라우저는 이전 버전을 캐시에 보관하여 더 빠르게 작동합니다. 일반적으로 정적 .js로 작업하게되므로 아무 문제가 없습니다. 일부 서버는 스크립트에 동적 URL을 사용하여 브라우저에 새 버전을로드하도록합니다. ' "script.js? some_variable = dynamic_value"'. 'dynamic_value'는 버전 번호 또는 파일의 날짜 일 수 있습니다. – furas
하지만 브라우저에서 캐시 된 버전을 사용하지 못하게하려면 어떻게해야합니까? 또한, 왜 두 번째 경우가 정상적으로 작동합니까? – elelias