即使用户清除缓存和Cookie,我也想让我的网站脱机。有可能吗?我也在处理数据库。是否可以脱机处理数据库?
答案 0 :(得分:10)
用户可以使用Chrome存储单个网页的本地副本(右键单击另存为),它将存储所有资源( images,css,js )离线完全加载页面所需。其他浏览器也有类似的选项。
您可以使用 wget 镜像整个网站以进行离线浏览。
wget --mirror --convert-links --html-extension -p http://www.example.com/
当然,这些选项都不会处理您网站/网页的数据库驱动元素。
如果您想离线模拟数据库或页面的动态元素,那么Google Gears可能是您最接近您要查找的内容但我认为它去年被Google弃用了。
答案 1 :(得分:7)
如果您的用户使用现代浏览器,请尝试HTML5应用缓存。
参考文献:
概述 - http://www.html5rocks.com/en/features/offline
演示 - https://jonathanstark.com/labs/app-cache-7/
教程 - https://www.html5rocks.com/en/tutorials/appcache/beginner/
文章 - http://grinninggecko.com/developing-cross-platform-html5-offline-app-1/
答案 2 :(得分:0)
要在本地存储数据并离线访问它们,请查看Gears和Web 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 Docs 或 YouTube,可惜后来忘记了),然后去查看页面源,如我很好奇看到其他答案在行动。我在清单文件中发现了一个叫做 ORIGIN-TRIAL
的东西。
在谷歌快速搜索后,我找到了 this,它把我带到了 this,它以某种方式把我带到了最后一个链接:
https://developers.google.com/web/fundamentals/primers/service-workers
总而言之,现在使用 Service Worker。如果您想知道它现在是否适用于所有浏览器,请不要担心。所有流行的浏览器都应该支持它here。
答案 5 :(得分:-1)
不,如果您的数据库是在线安置的。然后你需要互联网连接PHP / ASP(无论你用什么来处理数据库)连接/通信到数据库的