2016-11-22 1 views
0

나는 응용 프로그램에 로그인 할 때마다 angularjs를 사용하여 브라우저 캐시를 지우고 브라우저가 새 파일을로드해야합니다.angularjs를 사용하여 브라우저 캐시를 지우는 방법은 무엇입니까?

+2

~ javascript? – Sajeetharan

+2

어쩌면 가장 좋은 방법은 무엇이든 이전 게시물 http://stackoverflow.com/questions/31850824/angularjs-force-browser-to-clear-cache –

+0

javascript 또는 angularjs에서보세요. –

답변

7

Angular를 사용하여 실제로 이렇게하지는 않습니다. 브라우저 캐시가 브라우저를 무효로하거나 강제로 새로운 자원을 요청하게하는 몇 가지 방법이 있습니다. 이를 수행하는 일반적인 방법은 애플리케이션 자산을 캐시 무효화하는 것입니다. 예를 들어 JS가 변경 될 때마다 파일의 이름을 새로운 것으로 바꿀 작업 (Grunt/Gulp/Webpack이 좋은 예입니다)이 있습니다 (일반적으로 해시 또는 날짜를 파일 이름 끝에 추가하여). 브라우저가 페이지를 요청하면 새로운 파일 이름을보고 사본을 요청합니다.

이 할 수있는 일의 예 - 꿀꺽 레브입니다 : https://github.com/sindresorhus/gulp-rev을 여기 튜토리얼입니다 : 희망이 도움이 https://stefanimhoff.de/2014/gulp-tutorial-13-revisioning/

!

+0

같은 말을하려고했습니다. 당신을 위해 Upvote. – trichetriche

+2

그것은 좋은 해결책입니다. meta 태그를 사용하여 새로 고침 index.html을 강제로 실행하는 것을 잊지 마세요. 모든 것이 매력처럼 작동합니다. http://stackoverflow.com/questions/1341089/using-meta-tags-to-turn-off-caching-in- 모든 브라우저 – Tonio

1

당신이 사용하는 것이 좋습니다 grunt-cache-breaker는 간단한 캐시 차단기이며, 모든 URL에 타임 스탬프 또는 md5 해시를 추가합니다.

이 플러그인에는 그루트가 필요합니다.

관련 문제