2011-08-24 9 views
5

인터넷에 연결되어 있지 않아도 계속 작동 할 수있는 모바일 웹 사이트를 사용할 수 있습니까?오프라인 모바일 웹 사이트

사용자는 이전에 해당 페이지를 방문했다면 웹 사이트를 사용할 수 있어야하며, 이전에로드 된 데이터를보고 새 항목을 추가하십시오 (로컬 캐시). 인터넷 연결이 다시 온라인 상태가되면 변경된 모든 로컬 데이터를 온라인으로 푸시해야합니다.

이것은 완벽한 웹 기반 솔루션이어야하며 기본 앱이 아닙니다.

답변

1

Bookmarklets 사용자가 오프라인 일 때 작동합니다. 북마크릿의 트릭은 완전히 자체 포함 된 자바 스크립트가 북마크 자체 내에 존재할 수있는 방식으로 감겨져 있다는 것입니다. 예 : URL은 javacsript:입니다. data: URL을 책갈피로 사용하여 완전한 HTML 페이지가 될 수도 있습니다. 대개 이것들은 mime 형식으로 base64로 인코딩됩니다.

아마도 내가하는 기본 설정 페이지는 data:text/html,base64이고 다른 오프라인 콘텐츠는 포함되어 있지만 호스트의 모든 "실제"콘텐츠의 나머지 부분을 정기적으로 부트 스트랩하려고했습니다.

+0

이것이 어떻게 작동하는지 이해할 수 없습니다 (지식이 충분하지 않습니다). 이것에 대해 더 자세히 설명해 주시겠습니까? 감사합니다 – Aipie

+0

기본적으로 원하는 페이지를 디자인하십시오. (보통 하나의 HTML 페이지로) 그러면 파일을 base64로 인코딩하고 데이터에 추가합니다. . 거기에서 그 URL을 북마크로 추가하면됩니다. 해당 북마크는 사용자가 오프라인 상태인지 여부에 관계없이 작동합니다. – Flexo

관련 문제