2011-02-01 7 views
7

Chcę, aby moja witryna była dostępna w trybie offline, nawet jeśli użytkownik wyczyści pamięć podręczną i pliki cookie. Czy to możliwe? Mam również do czynienia z bazą danych. Czy możliwe jest obsługiwanie baz danych w trybie offline?Jak udostępnić witrynę w trybie offline?

+0

mam na myśli używając bazy danych Web SQL, ale potrzebuje wsparcia sqllite. Czy możliwe jest użycie mysql po stronie serwera i sqlite po stronie cleint. – rdp

Odpowiedz

10
  1. użytkownik może przechowywać lokalnej kopię pojedynczego strona internetowa korzystająca z przeglądarki Chrome (prawy przycisk zapisu), która będzie przechowywać wszystkie zasoby (), css, js) wymagane do pełnego załadowania strony w trybie offline. Inne przeglądarki będą miały podobne opcje.

  2. Możesz użyć wget do zwierciadlania całej witryny do przeglądania w trybie offline.

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

    Oczywiście żadna z tych opcji nie obsłuży elementów opartych na bazie danych Twojej witryny/strony.

  3. Jeśli chcesz sfałszować bazy danych lub dynamiczne elementy strony w trybie offline, to prawdopodobnie najbardziej zbliża się do tego, czego szukasz, ale myślę, że Google w zeszłym roku został uznany za przestarzały.

+0

Gears jest przestarzałe. – rdp

+0

wget jest niesamowity! – MaseBase

-1

Nie, jeśli twoje bazy danych są przechowywane online. Następnie trzeba połączenia internetowego dla PHP/ASP (cokolwiek używasz do czynienia z DB) do podłączenia/przekazują DB

+0

(Wiem, że to stara odpowiedź, ale robię komentarz dla innych użytkowników, którzy czytają to ..) Nawet jeśli twoja aplikacja internetowa/strona główna są tworzone za pomocą technologii serwerowych, takich jak php lub asp, nadal można użyć niektórych technik w innych odpowiedziach, aby mieć model offline, szczególnie z html5. Ale nie ma "bezpośredniego" (bez pracy) sposobu, aby to zrobić. (Część bazy danych, potrzebna jest metoda synchronizacji, gdy urządzenie ponownie przejdzie w tryb online, więc może to być trudne zadanie, a ponadto nie ma aktualizacji na żywo, jeśli nie ma połączenia z Internetem!). –

0

do przechowywania danych i dostępu do nich lokalnie zalogowany przyjrzeć Gears i Web Storage.

Głównym problemem jest stopień funkcjonalności, jaki chcesz zapewnić swojej witrynie. Zawsze wymaga trochę pracy po stronie klienta (użytkownika), aby "przechowywać" aka. zapisz swoją witrynę w trybie offline. Będziesz musiał przechowywać całą swoją funkcjonalność na jednej stronie, którą użytkownik przechowuje (czy to film Flash, czy kod JavaScript).

7

Jeśli Twoi użytkownicy mają nowoczesne przeglądarki, wypróbuj pamięć podręczną aplikacji HTML5.

Referencje:

Przegląd - http://www.html5rocks.com/en/features/offline

Demo - https://jonathanstark.com/labs/app-cache-7/

Tutorial - https://www.html5rocks.com/en/tutorials/appcache/beginner/

Artykuł - http://grinninggecko.com/developing-cross-platform-html5-offline-app-1/

+0

Twój drugi link jest wyłączony –

+0

Edytuj: zaktualizowane linki – jpillora

0

Można użyć prostego polecenia, aby pobrać całą stronę internetową lokalnie ze wszystkim linki działające poprawnie.

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

HTTPS url trzeba dodać jeszcze jedną właściwość jak poniżej:

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