2017-11-06 6 views
0

ASP.Net MVC + 각도 웹 응용 프로그램이 있습니다. 약 500 명이 넘는 사용자가 응용 프로그램을 사용하고 있습니다.새 릴리스를 배포 할 때 브라우저 캐시 지우기

문제는 우리가 새로운 게시/릴리스를 할 때마다 사용자가 브라우저 캐시를 지우라고해야한다는 것입니다. 이것은 사용자에게 짜증나게합니다.

우리는 브라우저 캐시를 너무 자주 삭제하지 않기 때문에 페이스 북과 같은 다른 웹 사이트에서 응용 프로그램/사이트를 업데이트 할 때 브라우저 캐시를 어떻게 관리합니까?

새로운 릴리스가있을 때 borwser 캐시를 자동으로 지울 수있는 방법이 있습니까?

+0

번호 당신은 할 수 없습니다 분명 누군가의 캐시 :

<link rel="stylesheet" type="text/css" href="myfile.css" asp-append-version="true" /> <script src="myfile.js" asp-append-version="true"></script> 

그래서 파일은 다음과 같이 될 것입니다. 할 수있는 일은 릴리즈 번호를 파일 이름에 추가하는 것입니다. 예를 들어 새로운 폴더 /v3.4.5/angularfile.js – mplungjan

답변

0

당신은 ? 후 텍스트 anything.The 쿼리 문자열이 될 수

<script type="text/javascript" src="pathTofile.some.js?v1"></script> 

이 다른 파일을로드에서 하나를 무효화 캐시 & 브라우저를 피하는에 도움이 될 것처럼 파일 버전 번호를 추가 할 수 있습니다 당신은 또한 캐시 똑똑 파괴 할 수있는 파일 계산 된 해시를 사용하여 툴툴 거리는 소리, 쭉 마시는 등

: 캐시

+0

에 넣어두면 응용 프로그램의 단일 js 파일 또는 응용 프로그램의 모든 js 파일을 의미합니다 ? – tarzanbappa

+0

서버에서로드하려고하지만 캐시에서는로드하지 않으려는 모든 파일의 경우 – brk

+0

인덱스 페이지에 캐시 메타를 사용하지 않습니다. – charlietfl

0

당신은 작업 러너를 통해 캐시 무효화를 설정할 수 있습니다. 그렇게하면 파일이 변경된 경우에만 캐시되므로 성능이 향상됩니다.

예를 들어이를 확인하시기 바랍니다 : https://github.com/shakyShane/grunt-cache-breaker (유사 모듈은 다른 작업 주자 사용할 수 있습니다)

1

을 ASP.Net 코어 MVC 사용하면 스크립트 파일에 대한 ASP-APPEND 버전의 TagHelper을 사용할 수 있습니다. 이 파일의 해시를 계산하고 파일 이름에 추가합니다 :

<link rel=stylesheet href="myfile.css?v=qWYa_XOt9FCnEt2z8CjC7apiyjA5l9UA9UCqT028LI"> 
<script src="myfile.js?v=eN9kwxdWtX5aP8H3TFVOQrwu08Qndyktg5kvpSLa1A">