2015-01-05 2 views
1

heroku에 내 노드 응용 프로그램을 배포했으며 그 노드의 infront에 cloudflare가 있습니다. 이제 내 질문은 자바 스크립트에 변경 사항이 있고 cloudflare에서 캐시를 제거하면 자동으로 브라우저 캐시를 제거 할 것인가? cloudflare 나던 퍼지 브라우저 캐시에 퍼지, 그때 내 자바 스크립트 나 CSS 파일을 변경할 때마다 브라우저 캐시를 제거하는 가장 좋은 전략은 어떤 ​​경우 내 expressjs 서버 파일cloudflare에서 캐시 지우기는 브라우저의 캐시를 지울 수 있습니까?

if ('production' == process.env.NODE_ENV) { //production 
    var oneYear = 31557600000; 
    app.use(express.static(__dirname + '/public', {maxAge: oneYear})); 
} else { //development 
    app.use(express.static(__dirname + '/public')); 
    app.use(express.errorHandler()); 
} 

에서 설정을 다음습니까?

안부, Chidan

+0

얘들 아 제발 도와주세요. maxAge를 1ms로 설정하면 브라우저는 항상 새 콘텐츠가 있는지 다시 확인합니다. Cloudflare에서 캐시가 만료됩니까? 그렇다면 cloudflare는 새로운 콘텐츠를 제공 할 것입니다. 그렇지 않으면 콘텐츠에 변화가 없으므로 캐시 스왑이 없습니다. 내 가정이 맞습니까? –

답변

0

당신은 아마 아직도 때문에 브라우저 캐싱의 브라우저에서 새로 고침을 수행합니다.

+0

하지만 프로그래밍 방식으로 어떻게해야합니까? 분명히 사용자 동작을 제어 할 수 없으며 사용자에게 열심히 새로 고침을 요청할 수 있습니다. 캐시가 만료되었으며 브라우저가 새 캐시를 다운로드해야한다고 알리는 방법이 있어야합니다. –

+1

maxAge를 1ms로 설정하면 브라우저가 항상 새로운 콘텐츠가 있는지 다시 확인합니다. Cloudflare에서 캐시가 만료됩니까? 그렇다면 cloudflare는 새로운 콘텐츠를 제공 할 것입니다. 그렇지 않으면 콘텐츠에 변화가 없으므로 캐시 스왑이 없습니다. 내 가정이 맞습니까? - –

관련 문제