2017-01-09 7 views
0

MVC C# 응용 프로그램에 캐시 매니페스트가 있습니다. 현재 캐싱은 .js.css이고 일부는 HTML입니다."페이지 새로 고침"후 캐시 매니페스트가 페이지를 잃습니다.

처음에는 좋았지 만 색인 페이지로 돌아 가면 오프라인에서 Safari에서 새로 고침을 실행하면 브라우저에 오프라인 화면이 표시됩니다.

새로 고침이 트리거 된 경우에도 캐시 된 경우이 응용 프로그램을 오프라인에서 사용할 수 있기를 바랍니다. 또한 사용자가 브라우저를 입력하고 주소 표시 줄에 (오프라인 일 경우)을 입력하면 해당 페이지를 사용할 수 있습니다.

  1. 이 가능하다 :

    CACHE MANIFEST 
    # version 1 
    
    CACHE: 
    ~/ 
    ~/Content/style.css 
    ~/Scripts/modernizr-2.6.2.js 
    ~/Scripts/jquery-1.10.2.min.js 
    ~/events.html 
    ~/index.html 
    
    FALLBACK: 
    /events /events.html 
    
    
    NETWORK: 
    * 
    
    @{ 
        Layout = null; 
    } 
    

    우리가 알고 시켜서 우리를 도와주십시오 여기

    우리의 매니페스트 페이지입니다?

  2. 구성/매니페스트에서 변경해야 할 사항은 무엇입니까?
  3. 볼 방법/리소스.

감사합니다.

답변

0

이것은 많은 수정 사항이 아니지만이 페이지에 다른 사람이 올 수있는 가능한 해결책으로 게시 할 것입니다.

기본적으로 우리는 'pull down to refresh'을 비활성화하고 색인 페이지에서 사전로드했습니다. jquery mobile을 사용하여 페이지 간을 이동합니다. 이 작업을 수행하여 (. JQuery와 모바일은 기본적으로 그 이후 단일 페이지 응용 프로그램으로이를 처리로)

우리 장애인 새로 고침 :

chrome://flags/#disable-pull-to-refresh-effect 는 여기에 설명 : https://stackoverflow.com/a/29171474/1800668

사전로드 페이지 :

<div style="display:none;"> 
     <a href="/Rou/Rou" data-prefetch>Prefeched</a> 
     <a href="/Li/RoLif" data-prefetch>Prefeched</a> 
     <a href="/Li/Sint" data-prefetch>Prefeched</a> 
     <a href="/Sig/Signature" data-prefetch>Prefeched</a> 
     <a href="/Home/Logout" data-prefetch>Prefeched</a> 
    </div>