javascript
  • html
  • caching
  • sencha-touch
  • 2014-10-20 4 views 0 likes 
    0

    지난 주 웹 응용 프로그램에 문제가있었습니다. 일반적으로 우리는 주당 두 가지 버전이 있으며 때로는 캐시와 시스템을 지우고 새 버전을 감지하고 설치해야하는 경우가 있습니다.웹 응용 프로그램의 버튼에서 캐시 지우기

    • 그것이 가능한 옵션 버튼 "최신 버전을 다운로드"를 만드는 것입니다 : 나는 두 가지 옵션이 있습니다?

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

    을하지만 키우면 충분히 문제를 해결하기 위해 만약 내가하지는 두번째 알고 : 화재 및 이벤트 헤더 HTML이 줄을 추가 캐시

  • 을 삭제.

    의견으로는 어떤 것이 가장 좋습니까?

  • +0

    기분이 가장 좋은 방법 중 하나는 각 릴리스에 버전 폴더를 만들고 계속해서 버전 폴더의 모든 리소스를 추가하는 것입니다. ie ** version-1.2.3 **/ja/script.js – Manivannan

    +0

    내 앱에서 내 방식을 구현하는 방법을 모르거나 사용자의 응답을 이해하지 못합니다. :-( – inane

    답변

    0

    CSS 및 JavaScript와 같은 정적 자산의 캐시를 지우고 싶다면 PHP와 같은 서버 측 언어를 사용하는 경우 요청에 버전을 추가 할 수 있습니다. 그래서 예를 들면 :

    <script src="/scripts/my-js-file.js?v=1"></script> 
    

    그런 다음 당신이 버튼을 클릭하면, 같은 페이지에 양식을 게시하고 해당 버전을 증가.

    이것이 하나의 해결책입니다. 몇 가지 다른 것들이 있습니다.

    +0

    Alex Rogings에게 감사하지만 백엔드는 PHP가 아닌 다른 솔루션을 원합니다. 감사합니다. – inane

    +0

    사용자의 요구에 따라 최신 버전을 가져 오려면 믿을 수있는 서버 측 언어를 사용해야합니다. – alexrogins

    +0

    예, 백엔드 측은 ASP – inane

    관련 문제