2017-11-27 1 views
0

저는 Angular2 + 앱이 포함 된 간단한 웹 앱 csproj를 보유하고 있습니다. IDE 디버깅 중에 Visual Studio 2017 Pro 및 Google 크롬을 사용합니다. 때로는 Visual Studio에서 해당 파일을 변경 한 후 어딘가에 캐시 된 이전 HTML 템플릿 파일을로드하려고합니다.Visual Studio는 어디에서 HTML을 캐시에로드합니까?

  1. IDE 디버거를 실행하기 전에 Chrome 캐시를 삭제했습니다.
  2. 클리어 % temp %를
  3. 클리어 C : 임시 ASP.NET 파일

VS IDE \ \ WINDOWS \ Microsoft.NET \ Framework64 \ v4.0.30319 여전히 어딘가에 기존 HTML 템플릿 파일을 얻었다. 그리고 이상한 것은 IIS Express에서 웹 응용 프로그램을 호스팅하기 위해 .vs \ config \ applicatiohost.config에 대한 배치 스크립트를 실행하면 IIS Express가 현재 프로젝트 폴더의 현재 HTML 템플릿 파일을 올바르게로드 할 수 있다는 것입니다. VS IDE가 실제로 비슷한 일을하지만, 어떻게 든 IIS Express가 HTML 파일을 다른 곳에서로드하도록 요청할 수 있습니까?

IIS IDE의 VS IDE가 웹 프로젝트의 HTML 파일을 캐시하는 위치를 알고 있습니까?

답변

0

이것은 캐싱이며 고통 스럽습니다. 크롬 개발 도구를 사용하여 모드를 개발하는 동안 캐싱을 취소 할 수 있습니다

비활성화 캐시를 네트워크 탭으로 이동하고 비활성화 캐시에 체크하여이 도움이 당신이 일을 청소해도 enter image description here

을 참조하십시오. 이 도움이

를 사용하여 캐시를 제거 : 그것은 도움이 되나요

if (!$httpProvider.defaults.headers.get) { 
     $httpProvider.defaults.headers.get = {}; 
    } 

//disable IE ajax request caching 
$httpProvider.defaults.headers.get['If-Modified-Since'] = 'Mon, 26 Jul 1997 05:00:00 GMT'; 
// extra 
$httpProvider.defaults.headers.get['Cache-Control'] = 'no-cache'; 
$httpProvider.defaults.headers.get['Pragma'] = 'no-cache'; 
+0

,이 이유는 VS IDE없이 혼자 IIS Express를 실행, 크롬 수 픽업 업데이트 파일을 설명하지 않습니다하지만. Chrome의 '인터넷 사용 정보 삭제'가 실제로 모든 캐시를 지우는 것은 아닙니다. 그리고 VS IDE와 함께 작동하는 캐시는 어떻게 든 남겨집니다. 나는 여전히 모든 캐시를 미리 지우는 방법을 알고 싶다. html과 자바 스크립트 파일을 적절하게 버전 관리하고 있으므로 캐시를 지우는 것이 고통입니다. – ZZZ

+0

각도로 볼 수 있도록 여기에 방법을 첨부하겠습니다. 각도 2는 아니지만 각도 θ는 여전히 유용합니다. –

+1

각도에는 다른 방법이 있습니다. HTML의 경우 clearCache를 사용하십시오. JS에서는 system.config.js에 타임 스탬프를 정의하면됩니다. VS IDE가없는 IIS 또는 IIS Express에서는 이러한 모든 기능이 잘 작동합니다. – ZZZ

관련 문제