【发布时间】:2014-10-18 06:23:43
【问题描述】:
我使用 google pagespeed Insights 来测试我的 nodejs 网站的性能。对于某些外部文件,它说要利用浏览器缓存,但我不知道该怎么做?
利用浏览器缓存
在静态资源的 HTTP 标头中设置过期日期或最长期限会指示浏览器从本地磁盘而不是通过网络加载以前下载的资源。 将浏览器缓存用于以下可缓存资源:
http://maps.googleapis.com/…kwPPoBErK_--SlHZI28k6jjYLyU&sensor=false(30 分钟)
http://www.google-analytics.com/analytics.js(2 小时)
请任何人帮助我。
【问题讨论】:
-
讽刺的是,google pagespeed 抱怨从 google 服务器下载的资源...
-
Google 不能将他们的 API 缓存太久,他们将永远无法推送新版本或修复……不要像圣经一样把页面速度当作圣经。此外,这些文件的负载发生在他们的服务器上,而不是你的 :)
-
太长了??? 30 分钟,2 小时......这真的没有帮助.. 加载与否,但如果用户要在那里超过 30 分钟,性能会降低.. 如果他们不能将时间段增加到 6 之类的时间,你怎么能说几个小时或一天.. 这将不允许他们推送新的更新.. 你真的需要每小时更新一次吗?
-
我最终从我的服务器而不是 CDN/Google 提供所有 css 和 js 文件。使用这种方法获得 100/100 的页面速度:)
标签: node.js google-maps-api-3 express browser-cache pagespeed