youtube-api - 利用浏览器缓存 youtube 缩略图

标签 youtube-api browser-cache youtube-javascript-api pagespeed http-caching

我在我的网站上使用 Youtube (v3) API,其中显示了许多 youtube 视频缩略图。
例如类似:https://i1.ytimg.com/vi/0ZL_q7oUVrQ/mqdefault.jpg

当我查看我网站的 Google Insights( https://developers.google.com/speed/pagespeed/insights/ ) 时,它提示“利用浏览器缓存”不好。我已经通过为来自我的服务器的静态资源(如 js/css 文件)添加到期日期而小心翼翼,但 Google 见解主要提示来自外部的缩略图,直接来自 Youtube 服务器。

我的网站有很多这样的缩略图,缓存它们对于快速加载页面非常重要,但 youtube 服务器将到期时间设置为仅 6 小时,我没有找到改变它的方法,因为它们在我的服务器之外。

如果有人可以向我建议任何更好的方法来处理我的用例的浏览器缓存,其中资源来自外部服务器(例如在我的情况下来自 youtube 服务器的缩略图),我将非常感激
我很惊讶 Youtube 只将到期时间设置为 6 小时,尽管图像是最不可能经常更改的资源......!

最佳答案

这超出了你的控制范围,所以我认为你无能为力。

这些是您的选择:

  • 自己缓存/更新缓存。
  • 让远程管理员更改它(youtube 不可能)。
  • 忽略。
  • 关于youtube-api - 利用浏览器缓存 youtube 缩略图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21192108/

    相关文章:

    youtube - 通过seekTo()链接到youtube视频中的特定时间;

    api - 如何从youtube图像URL将图像上传到我的Thumb文件夹

    ruby - 如何创建 Sinatra 应用程序,其页面重新加载新内容而不是缓存

    http - 缓存控制 header 应具有什么值才能启用 ETag\Last-Modified

    javascript - 在 iOS 上的 Safari 中刷新图像

    twitter-bootstrap - 关闭模态窗口后如何停止视频Youtube?

    YouTube 直播叠加

    jquery - 如何在使用JQuery集成Youtube API时修复 'Uncaught Error: YouTube player element ID required.'错误?

    android - Youtube api 400 错误请求

    upload - YouTube ClientLogin替代特殊用例/上传到多个用户帐户