【问题标题】:What kind of caching machanism is used over at Wikipedia?维基百科使用了什么样的缓存机制?
【发布时间】:2011-05-23 01:24:51
【问题描述】:

如果您打开 Mozilla Firefox 网络浏览器并打开 firebug 来检查传入和传出的网络流量,您会看到,当您查看 维基百科文章 时,缓存的数量内容很大。

除非有问题的文章有很多图片,否则大部分内容来自缓存。

我想知道这是由浏览器本身完成的,还是一些底层的 PHP 缓存机制。 (这就是他们所说的 memcache 吗?APC?)它工作得很好,所以我想知道他们是怎么做到的。

【问题讨论】:

  • 您在 Firebug 中看到的不是服务器端缓存(memcache、APC 等),而是图像、脚本或样式表文件的客户端缓存(通过 Expires 标头)
  • “[…] 大部分内容来自缓存。” ——你是怎么确定的?你的意思是什么缓存?
  • @nikic 我明白了。浏览器是否对基于 Flash 的内容做同样的事情?不同的浏览器做的不同还是默认的?发布一个答案,以便我可以“绿色勾选”你。
  • @Gumbo 是的。这就是我想知道的。 Firebug 告诉我“缓存内容”的数量。它没有说别的。
  • @Felipe Almeida:在这种情况下,可能是浏览器的本地缓存。

标签: php caching memcached wikipedia


【解决方案1】:

Memcacahe、APC 等是服务器端数据存储。您基本上将它用作键值存储,因此您不必一直 ping 您的数据库。

但是,您实际看到的是一个网站正在加载到已准备好的缓存中。这是一种告诉您的 Web 服务器让浏览器知道您的常用资源自上次查看以来没有发生变化的技术。这个效果是通过设置far future headers来实现的,这样浏览器就不会一直请求资源。很多网站都使用这种技术,包括 SO。

如果您想了解更多信息,这里有一个很好的阅读来源:http://developer.yahoo.com/performance/rules.html

【讨论】:

  • 嗯.. 有道理。顺便说一句,这是一个非常好的链接。谢谢。
猜你喜欢
  • 1970-01-01
  • 2016-04-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-02-12
  • 2011-12-13
  • 2013-12-26
相关资源
最近更新 更多