2011-02-01 3 views
7

사용자가 캐시와 쿠키를 지운 경우에도 내 웹 사이트를 오프라인에서 사용 가능하게 만들고 싶습니다. 가능합니까? 또한 나는 데이터베이스를 다루고있다. 오프라인에서 데이터베이스를 처리 할 수 ​​있습니까?웹 사이트를 오프라인으로 설정하는 방법

+0

하지만 sqllite의 지원을 필요로 : HTTPS의

wget -rk 'http://www.website.com' 

는 또 하나 개의 속성을 아래와 같이 추가해야하는 URL입니다. 서버 쪽에서는 mysql을, 클린트 쪽에서는 sqlite를 사용할 수 있습니까? – rdp

답변

10
  1. DB를의 Chrome을 사용하는 웹 페이지 (save-as를 마우스 오른쪽 버튼으로 클릭)를 클릭하면 오프라인으로 페이지를 완전히로드하는 데 필요한 모든 리소스 (이미지, CSS, js)가 저장됩니다. 다른 브라우저에도 비슷한 옵션이 있습니다.

  2. wget을 사용하면 오프라인으로 찾아보기 위해 전체 웹 사이트를 미러링 할 수 있습니다.

    wget --mirror --convert-links --html-extension -p http://www.example.com/ 
    

    물론 이러한 옵션 중 어느 것도 사이트/페이지의 데이터베이스 기반 요소를 처리하지 않습니다.

  3. 데이터베이스 또는 페이지의 동적 요소를 모의하고 싶다면 Google Gears은 아마도 당신이 찾고있는 것에 가장 가깝지만 나는 작년에 구글에 의해 사용이 중단 된 것으로 생각합니다. 로컬에 데이터를 저장하고 오프라인 GearsWeb Storage을 살펴 액세스하기위한

+0

Gears는 더 이상 사용되지 않습니다. – rdp

+0

wget은 굉장합니다! – MaseBase

-1

아니요, 데이터베이스가 온라인 상태 인 경우. 다음 연결 (당신이 DB를 처리하는 데 사용하는 무엇이든)는 PHP/ASP를위한 인터넷 연결이 필요/통신 사용자가 단일지역 사본을 저장할 수

+0

(저는 이것이 낡은 대답이라는 것을 알고 있습니다 만,이 책을 읽은 다른 사용자를 위해 논평합니다.) 웹 응용 프로그램/홈페이지가 PHP 나 ASP와 같은 서버 측 기술로 작성되었다고해도, 특히 html5와 같은 오프라인 모델을 사용하는 다른 대답의 기술을 사용할 수 있습니다. 그러나 작업을 수행하지 않는 "직접적인"방법은 없습니다. (데이터베이스 부분은 장치가 다시 온라인 상태가 될 때 동기화를위한 몇 가지 방법이 필요하므로 인터넷 연결이 없으면 수행하기가 까다로울 수 있으며 라이브 업데이트가 꺼져 있습니다!) –

0

.

주요 문제는 귀하가 귀하의 웹 사이트에서 제공하고자하는 기능의 정도입니다. 항상 클라이언트 (사용자) 측에서는 일명 "저장"작업이 필요합니다. 오프라인에서 웹 사이트를 저장하십시오. 사용자가 저장하는 한 페이지에 모든 기능을 저장해야합니다 (Flash 무비 또는 일부 Javascript 코드).

7

사용자가 최신 브라우저를 사용하는 경우 HTML5 애플리케이션 캐시를 사용해보세요.

참고 :

개요 - http://www.html5rocks.com/en/features/offline

데모 - https://jonathanstark.com/labs/app-cache-7/

튜토리얼 - https://www.html5rocks.com/en/tutorials/appcache/beginner/

기사 - http://grinninggecko.com/developing-cross-platform-html5-offline-app-1/

+0

두 번째 링크가 다운되었습니다 –

+0

수정 : 업데이트 된 링크 – jpillora

0
당신은 모든 로컬로 전체 웹 사이트를 다운로드하는 간단한 명령을 사용할 수 있습니다

링크가 제대로 작동합니다. 나는 웹 SQL 데이터베이스를 사용하여 생각하고

wget -rk --no-check-certificate 'https://www.website.com'