如何使网站脱机使用

时间:2011-02-01 10:39:46

标签: offline web-sql

即使用户清除缓存和Cookie,我也想让我的网站脱机。有可能吗?我也在处理数据库。是否可以脱机处理数据库?

6 个答案:

答案 0 :(得分:10)

  1. 用户可以使用Chrome存储单个网页的本地副本(右键单击另存为),它将存储所有资源( images,css,js )离线完全加载页面所需。其他浏览器也有类似的选项。

  2. 您可以使用 wget 镜像整个网站以进行离线浏览。

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

    当然,这些选项都不会处理您网站/网页的数据库驱动元素。

  3. 如果您想离线模拟数据库或页面的动态元素,那么Google Gears可能是您最接近您要查找的内容但我认为它去年被Google弃用了。

答案 1 :(得分:7)

答案 2 :(得分:0)

要在本地存储数据并离线访问它们,请查看GearsWeb Storage

主要问题是您希望为您的网站提供多大程度的功能。它总是需要在客户端(用户)方面进行一些工作来“存储”aka。离线保存您的网站。您必须将所有功能存储在用户存储的一个页面中(无论是Flash电影还是某些Javascript代码)。

答案 3 :(得分:0)

您可以使用简单的命令在本地下载整个网站,并使所有链接正常工作。

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

对于https网址,您需要再添加一个属性,如下所示:

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

答案 4 :(得分:0)

总结:Click me, I'm the newish thing that browsers now support!

我点击了其他答案中的一些链接,提到的所有工具都已弃用或将/应该很快。

后来当我没有连接到互联网时,我打开了一个由 Google 运营的网站(Google DocsYouTube,可惜后来忘记了),然后去查看页面源,如我很好奇看到其他答案在行动。我在清单文件中发现了一个叫做 ORIGIN-TRIAL 的东西。 在谷歌快速搜索后,我找到了 this,它把我带到了 this,它以某种方式把我带到了最后一个链接:

https://developers.google.com/web/fundamentals/primers/service-workers

总而言之,现在使用 Service Worker。如果您想知道它现在是否适用于所有浏览器,请不要担心。所有流行的浏览器都应该支持它here

答案 5 :(得分:-1)

不,如果您的数据库是在线安置的。然后你需要互联网连接PHP / ASP(无论你用什么来处理数据库)连接/通信到数据库的