Google Gears 에 저장된 DB에 접근하기
회사 프로젝트에서 Google Gears 로 입력폼에 있는 값을 30초마다 로컬 DB 에 저장하는 로직을 구현하고
현재도 사용하고 있습니다.
회사 프로젝트가 2.0 으로 진행되는 시점에서 다른 모듈에 적용하려다 보니 DB 의 값을 확인해 볼일이
생겼습니다. Google Gears 는 SQLIte 를 이용하기 때문에 그걸 이용해서 샤샥...
오늘도 출첵 ㅋㅋ
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
LocalServer Module
출처: http://code.google.com/apis/gears/api_localserver.html
네트워크 연결이 끊긴 상태에서도 웹 어플리케이션의 HTTP 리소스들을 로컬에 저장하고 제공해주는 역할을 한다.
Resource Stores
- ResourceStore : 자바스크립트를 이용하여 임시의 URL들을 캡쳐링
- ManagedResourceStore : manifest 파일에 선언된 URL들을 캡쳐링
Updating of cached resources
- ManagedResourceStore는 manifest 파일의 버전이 변경될 경우 자동적으로 업데이트를 한다.
(checkForUpdate() 메소드를 이용)
- ResourceStore는 웹 어플리케이션에 의해 변경된다. (자동 업데이트 X)
Local serving of cached resources
- LocalServer는 HTTP/HTTPS 요청을 캐싱된 데이터를 이용하여 상황에 맞게 제공해준다.
- 네트워크 상태와는 상관없이 요청된 URL이 캐싱된 경우에는 캐싱된 리소스들로 처리한다.
LocalServer Class
로컬서버는 Gears Factory를 통하여 생성된다.
{ // version of the manifest file format "betaManifestVersion": 1, // version of the set of resources described in this manifest file "version": "my_version_string", // optional // If the store specifies a requiredCookie, when a request would hit // an entry contained in the manifest except the requiredCookie is // not present, the local server responds with a redirect to this URL. "redirectUrl": "login.html", // URLs to be cached (URLs are given relative to the manifest URL) "entries": [ { "url": "main.html", "src": "main_offline.html" }, { "url": ".", "redirect": "main.html" }, { "url": "main.js" } { "url": "formHandler.html", "ignoreQuery": true }, ] }