【发布时间】:2018-01-22 22:49:15
【问题描述】:
谷歌页面洞察工具抱怨谷歌标签管理器插入的缓存跟踪代码。
在静态资源的 HTTP 标头中设置过期日期或最长期限会指示浏览器从本地磁盘而不是通过网络加载以前下载的资源。
一些例子:
- https://static.doubleclick.net/instream/ad_status.js(15 分钟)
- https://connect.facebook.net/en_US/fbevents.js(20 分钟)
- ttps://www.googletagmanager.com/gtm.js?id=GTM-WF52R9R(15 分钟)
我已经从我的网络服务器添加了适当的缓存控制标头,但是由于资源是从第 3 方提供的,所以我几乎无法控制。
当从我的服务器链接时,有没有办法对这些第 3 方资源强制执行缓存控制策略?
我唯一的其他选择是在本地保存资源,并有某种构建任务来检查代码的任何更新或更改并覆盖本地副本吗?
【问题讨论】:
-
IMO 你可以放心地忽略这些。它们本质上是虚假的误报,并且出于某种原因,这类资源的有效期往往很短。
标签: javascript caching