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?
Odpowiedz
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.
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.
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.
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
(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!). –
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).
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/
Twój drugi link jest wyłączony –
Edytuj: zaktualizowane linki – jpillora
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'
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