gpt4 book ai didi

node.js - 利用浏览器缓存外部文件

转载 作者:IT老高 更新时间:2023-10-28 23:11:16 26 4
gpt4 key购买 nike

我使用 google pagespeed Insights 来测试我的 nodejs 网站的性能。对于某些外部文件,它说要利用浏览器缓存,但我不知道该怎么做?

利用浏览器缓存

在静态资源的 HTTP header 中设置到期日期或最长期限会指示浏览器从本地磁盘加载先前下载的资源,而不是通过网络加载。将浏览器缓存用于以下可缓存资源:

http://maps.googleapis.com/ …kwPPoBErK_--SlHZI28k6jjYLyU&sensor=false(30 分钟)

http://www.google-analytics.com/analytics.js (2 小时)

请任何人帮助我。

最佳答案

一种解决方案是反向代理 Google 资源。然后您可以添加 Cache-Control 和其他缓存 header 。如果你使用的是 Apache,你可以在你的 httpd.conf 文件中完成它:

ProxyRemote http://www.google-analytics.com http://yourinternalproxy:yourport

<Location /analytics.js>
ProxyPass http://www.google-analytics.com/analytics.js
ProxyPassReverse http://www.google-analytics.com/analytics.js
Header set Cache-Control "max-age=86400"
</Location>

这样做的缺点是:

  • 您将通过您的服务器吸引大量额外流量。
  • 显然,Google 所做的更新将需要更长的时间才能显示给您网站的用户。

关于node.js - 利用浏览器缓存外部文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25480199/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com