如何缓存为脱机Web体验进行的每个调用

时间:2014-05-25 15:29:27

标签: caching squid offline-browsing

我上山没有互联网连接来呈现一些东西。我希望能够使用互动示例,因为我将在某个网站上展示。

那么有没有办法设置代理缓存服务器或者某些东西来缓存每次调用,以便在没有互联网连接的情况下获得完全缓存的网站体验?

我已查看http://squidman.net/,但我不确定它是如何工作的或如何使用它。

2 个答案:

答案 0 :(得分:4)

您可能想尝试这样的事情。它可能比下面的步骤要多得多,但这可能是一个很好的起点。

  • 创建本地代理服务器以及memcache或redis
  • 更新浏览器代理设置以使用代理服务器详细信息
  • 让本地服务器在redis服务器中查找url。
    • 如果找到,请返回redis服务器中的数据
    • 否则,请执行Web请求并将数据存储在redis服务器中

在进行互联网连接时,您必须手动为所需的页面执行此操作。一旦您获得了所需的所有数据,您就可以在没有互联网连接的情况下工作。

答案 1 :(得分:1)

如果页面基本上是静态的,那么您可以使用类似HTTrack http://www.httrack.com/的内容来制作离线副本

如果需要服务器端交互或动态生成页面,您很可能需要运行自己的本地服务器实例。