2016-07-06 2 views
1

내가 가진 문제로 실행하고 내 작업 창 추가 기능 Mac의 바탕 화면 엑셀 2016 (OSX)에서 실행하는 경우. 나는 웹 서버에 추가 기능의 첫 번째 버전을 배포 한 성공적으로 Excel 통합 문서에 추가 기능의 매니페스트에 대한 참조를 삽입하고 클라이언트 상자 (맥) 작업을 볼 수 있습니다. 그런 다음 추가 기능의 "foo.js"에서 일부 JavaScript 코드를 약간 변경 한 다음 해당 변경 사항을 웹 서버에 배포했습니다. 이제 통합 문서를 열면 새로운 버전의 foo.js에서 예상 한 동작을 보지 못하고 오히려 이전 동작이 표시됩니다.작업 창 추가 기능에서 최신 JS 코드를 불러 오려면 어떻게해야합니까?

내가 시도하는 것 :

같은 맥에
  1. ,로드 foo.js 직접 Safari에서 웹 응용 프로그램에서. 두 번째 버전에서 기대되는 js 코드의 변경 사항을 볼 수 있습니다.

  2. 사파리 캐시를 삭제했습니다. (Safari는 캐시와 Excel을 공유하지만 표시 할만한 가치가없는 것으로 보입니다.) 아무 것도 변경하지 않았습니다.

  3. ~/Library/Containers/com.microsoft.Excel에서 캐시를 찾으려고했는데 ~/Library/Containers/com.microsoft.Excel/Data/Library/Caches/com.microsoft.Excel - 도움이 안돼.

  4. [작업 표시 줄]의 상황에 맞는 메뉴 (Mac에서는 [i]와 유사)에서 Reload 메뉴 항목을 사용하십시오. 차이는 없습니다 : 여전히 오래된 foo.js가 표시됩니다.

Excel/내장 웹 브라우저 구성 요소를 사용하여 새 foo.js를 가져 오려면 어떻게합니까?

답변

0

당신의 HTML이 제대로 상쾌 경우 콘텐츠 = "NOCACHE"(Using <meta> tags to turn off caching in all browsers?에서 자세한 내용)와 페이지에 전적으로 캐싱을 비활성화합니다. 또한

그냥 캐시를 지우고, 확인하기 : ⌥ + ⌘ + E> 개인 정보 보호> 모든 웹 사이트 데이터

+0

마이클 손더스가 쓴 추가하려면 제거 : 웹 캐시 무효화 기술의 다양한 등이 있습니다 http://madskristensen.net/post/cache-busting-in-aspnet. 아마 자산을 버전 관리하는 것이 가장 쉽습니다. –

+0

@MichaelZlatkovsky & Michael S : 답장을 보내 주셔서 감사합니다. 당신이 제안하는 서버 측 솔루션은 HTML 페이지의 meta/no-cache 태그가 그 페이지를 통해 다운로드 된 JS 파일에 일시적으로 적용되는지 확실하지 않지만 장기적으로는 괜찮은 것으로 보인다. 그러나 개발 중에 클라이언트 측 솔루션 ("모든 웹 사이트 데이터 제거"가 작동하지 않음)을 갖고 싶습니다. 이 내 클라이언트와 웹 서버 사이에 프록시 또는 다른 서버의 웹 캐시는 없으며, 사파리와 나는 업데이트 된 자원을 얻을 수 있습니다, 그래서 사용중인 다른 클라이언트 측 캐시가 있음을 추측. 그것을 제거하는 방법을 듣고 싶어. – shaun