2014-10-28 4 views
1

OpenUI5 앱을 만들었으므로 매일 새 버전을 다시 보내고 싶습니다. 그러나 내가 찾은 몇 가지 문제 :OpenUI5에서 강제 캐시 지우기

  1. 항상 클라이언트 브라우저에서 자바 스크립트의 마지막 버전을로드하지
  2. (나는 F5에 의해 수동으로 새로 고침을 requred되어있는 버전과 마지막 번호를 볼 수있는 표시 레이블이)
  3. 메뉴 바인딩에 사용하는 JSon 파일이 있습니다. 수정하면 클라이언트 브라우저에서 캐시에 남아 있으며 F5는 새 버전을로드하지 않습니다.

    <meta http-equiv="expires" content="0" /> 
    <meta http-equiv="cache-control" content="no-cache" /> 
    <meta http-equiv="pragma" content="no-cache" /> 
    

    항상 모든 컨텐츠의 재 장전을 강제 할 수있는 방법이 있나요 :이 솔루션은 브라우저 (...)

지금 내 인덱스 페이지에서이 메타 태그가 명확한 데이터입니까? (또는 버전 번호를 수정할 때)

+0

당신이 URL을 수정할 수 있습니다? SAP url 매개 변수 (& sap-ui-appcache = false)가 있습니다. – zyrex

답변

2

이것은 실제로 콘텐츠를 제공하기 위해 사용중인 서버와 클라이언트에 다양한 JS 파일을 제공 할 때 헤더를 설정할 수 있는지 여부에 따라 달라집니다. 불행히도 이것은 아마도 캐시를 항상 비활성화하는 것일뿐입니다.

여기에는 "캐시 버스터 (cache-buster)"라는 개념이 있습니다 (OpenUI5 Cache Buster). 이것은 영리한 일을하고 타임 스탬프 또는 버전 번호를 설정 파일에서 읽은 URL에 넣습니다. ABAP 스택에 호스팅하고있는 경우에는 수동으로 구현하기가 쉽지 않은 경우이 기능이 내장되어있어 쉽게 사용할 수 있습니다.