一个极其诡异的问题,请大家帮忙!

2017-08-07 16:50:19 +08:00
 mmv

有两个站,一个在阿里云,一个在 Vultr,两个站的系统、环境、程序、主题、版本什么的,统统是一摸一样的,不一样的只有服务器配置、地域和服务器商家。今天用谷歌 PageSpeed Insights 分别检测这两个网站,都有一个共同的减分项,就是没有使用浏览器缓存。于是,在服务器添加:

location ~*  \.(jpeg|png|gif|css|js)$ {
            expires 7d;
        }

重启 Nginx,重新检测,诡异的事情发生了:阿里云的站修复了这个减分项目,但是 Vultr 的没有排除,依然提示。我看了下 headers,发现二者不一样,阿里云的是:

Status Code:200
cache-control:max-age=604800

可 Vultr 的却是:

Status Code:200  (from memory cache)
cache-control:public, max-age=14400

这是到底是怎么回事呢?? 再强调一下,除了商家地域服务器硬件配置域名不一样,其他统统一样,统统一样。

1550 次点击
所在节点    程序员
2 条回复
whileFalse
2017-08-07 17:19:32 +08:00
看到 from memory cache,说明你需要重启浏览器。
重启后,可以清空浏览器缓存,并分别看看这两个站的第一次响应的响应头。
voocel
2017-08-07 18:22:49 +08:00
诡异至极

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/381104

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX