2011-02-01 61 views
7

即使用户清除缓存和Cookie,我也想让我的网站脱机。有可能吗?另外我正在处理数据库。可以离线处理数据库吗?如何使网站脱机

+0

我想到的是使用Web SQL数据库的,但它需要支持sqllite的。有可能在服务器端使用mysql,而在cleint端使用sqlite。 – rdp 2011-02-02 08:23:31

回答

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

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

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

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

  3. 如果你想嘲笑数据库或网页离线的动态元素则Google Gears可能是最接近你在找什么,但我认为它是由谷歌去年弃用。

+0

齿轮已被弃用。 – rdp 2011-02-02 08:16:16

+0

wget太棒了! – MaseBase 2012-05-26 00:53:24

-1

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

+0

(我知道这是一个旧的答案,但我对其他阅读此内容的用户发表评论..) 即使认为你的web应用/主页是使用像php或asp这样的服务器端技术创建的,它仍然可以使用其他答案中的某些技术来创建离线模型,特别是使用html5。 但是没有“直接”(没有工作)的方式来做到这一点。 (数据库部分,需要一些方法同步,当设备再次联机,所以可以做一个棘手的事情,并且有过事业不住更新,如果没有互联网连接!) – 2016-11-08 14:13:36

0

用于本地存储数据和访问他们的离线看看GearsWeb Storage

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

0

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

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

对于HTTPS URL,你需要添加更多的特性如下图所示:

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