7
votes

Comment créer un site web disponible hors ligne

Je veux rendre mon site Web disponible hors ligne, même si l'utilisateur efface le cache et les cookies. Est possible? Aussi, je traite de la base de données. Est possible de gérer les bases de données hors ligne?


1 commentaires

Je pense utiliser la base de données Web SQL, mais il a besoin d'une assistance de SQLite. Est-il possible d'utiliser MySQL au côté serveur et SQLite au client.


6 Réponses :


0
votes

Non, si vos bases de données sont logées en ligne. Ensuite, vous avez besoin d'une connexion Internet pour le PHP / ASP (tout ce que vous utilisez pour traiter avec DBS) pour connecter / communiquer à la DB


1 commentaires

(Je sais que c'est une vieille réponse, mais je fais un commentaire pour un autre utilisateur qui a lu ceci ..) Même pensé que votre application Web / la page d'accueil est créée avec des technologies Serverside comme PHP ou ASP, il est toujours possible d'utiliser certaines des techniques de Les autres réponses à avoir un modèle hors ligne, en particulier avec HTML5. Mais il n'y a pas de manière «directe» (sans travail) de le faire. (La partie de base de données, nécessite une méthode de synchronisation lorsque l'appareil vient en ligne à nouveau, il peut donc être une chose délicate à faire, et il y a une cause hors de mise à jour en direct, s'il n'y a pas de connexion Internet!)



10
votes
  1. Un utilisateur pourrait stocker une copie forte> locale forte> d'une page Web forte> forte> forte> à l'aide de Chrome (sauvegarde avec le bouton droit de la souris sur Enregistrer) et il stocke toutes les ressources ( Images, CSS, JS em>) requis pour charger complètement la page hors ligne. D'autres navigateurs auront des options similaires. P> Li>

  2. Vous pouvez utiliser wget strong> pour refléter un site Web entier pour la navigation hors connexion. P>

    wget --mirror --convert-links --html-extension -p http://www.example.com/
    
  3. Si vous souhaitez vousigner une base de données ou des éléments dynamiques d'une page hors ligne, alors Google Gears est Probablement le plus proche de ce que vous recherchez, mais je pense que cela a été obsolète par Google l'année dernière. P> LI> ol>


0 commentaires

0
votes

Pour stocker les données localement et que vous y accédez corrects, jetez un coup d'œil sur Engrenages et stockage Web .

Le problème principal est le degré de fonctionnalité que vous souhaitez fournir avec votre site Web. Cela nécessite toujours des travaux sur le côté client (utilisateur) de "stocker" alias. Enregistrez votre site Web hors ligne. Vous devriez stocker toutes vos fonctionnalités sur une page que l'utilisateur stocke (que ce soit un film flash ou du code JavaScript).


0 commentaires

7
votes

1 commentaires

Votre deuxième lien est en panne



0
votes

Vous pouvez utiliser une commande simple pour télécharger le site Web total localement avec tous les liens fonctionnant correctement.

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


0 commentaires

1
votes

Résumé: Cliquez avec moi, je suis le nouveau ish chose que les navigateurs prennent maintenant en charge!

J'ai cliqué sur certains des liens trouvés dans d'autres réponses et tous les outils mentionnés sont obsolètes ou devront / devraient être bientôt.

Plus tard, lorsque je n'étais pas connecté à Internet, j'ai ouvert un site géré par Google (soit Google Documents ou YouTube , j'ai malheureusement oublié depuis que) et je suis allé voir la source de page, comme je était curieux de voir d'autres réponses en action. J'ai trouvé quelque chose appelé essai d'origine dans le fichier manifeste. Après une recherche sur Google rapide, j'ai trouvé Ce , qui m'a amené à Ce , qui m'a apporté en quelque sorte au dernier lien:

https://developers.google.com/web/fundamentals/primers / Service-Workers

En conclusion, utilisez les travailleurs du service maintenant. Si vous êtes curieux s'il travaille maintenant avec tous les navigateurs, ne vous inquiétez pas. Tous les navigateurs populaires doivent le soutenir, comme on le voit ici .


0 commentaires