Caching 如何缓存从youtube视频中提取的外部拇指

Caching 如何缓存从youtube视频中提取的外部拇指,caching,youtube,Caching,Youtube,我使用此功能从我在网站上发布的youtube视频中提取拇指,但它们不会被缓存。我将图像缓存添加到我的htaccess中,用于其他所有内容,但它不会缓存视频的拇指。我该怎么做呢?也许我不完全理解你(你所说的拇指缓存是什么意思),但是图像本身从来没有经过你的网站,所以在那里没有什么可以缓存的(htaccess可以做的很少)。您只需告诉浏览器在youtube网站上的特定位置查找图像 要在服务器上缓存图像(或更新随图像一起发送的缓存头),必须将图像下载到服务器,然后从服务器将图像发送给用户。虽然这在技术

我使用此功能从我在网站上发布的youtube视频中提取拇指,但它们不会被缓存。我将图像缓存添加到我的htaccess中,用于其他所有内容,但它不会缓存视频的拇指。我该怎么做呢?

也许我不完全理解你(你所说的拇指缓存是什么意思),但是图像本身从来没有经过你的网站,所以在那里没有什么可以缓存的(htaccess可以做的很少)。您只需告诉浏览器在youtube网站上的特定位置查找图像

要在服务器上缓存图像(或更新随图像一起发送的缓存头),必须将图像下载到服务器,然后从服务器将图像发送给用户。虽然这在技术上是可能的,但如果Youtube条款或服务不允许这样做,我也不会感到惊讶。此外,这意味着你的网站上有更多的数据流量


我也想知道你为什么要这么做。Youtube通常足够快,至少这样,如果视频所有者决定在Youtube上更改视频/缩略图,您的缩略图会发生更改。

也许我不完全理解您(您所说的拇指缓存是什么意思),但图像本身从来不会通过您的网站,因此没有什么可缓存的(htaccess所能做的很少)。您只需告诉浏览器在youtube网站上的特定位置查找图像

要在服务器上缓存图像(或更新随图像一起发送的缓存头),必须将图像下载到服务器,然后从服务器将图像发送给用户。虽然这在技术上是可能的,但如果Youtube条款或服务不允许这样做,我也不会感到惊讶。此外,这意味着你的网站上有更多的数据流量


我也想知道你为什么要这么做。Youtube通常足够快,至少这样,如果视频所有者决定在Youtube上更改他们的视频/缩略图,您的缩略图会发生更改。

我正在与Google Page Speed合作,试图优化我的网站,并对这些图像发出警告,说我需要为它们“指定缓存验证器”。它说我需要“从一致的url提供资源”,它说我需要指定至少1周的缓存过期时间。它们当前设置为6小时。所有这些项目都给了我一个红点来衡量性能。缓存设置总是在速度和灵活性(能够更改数据)之间做出选择。因此,youtube选择6小时作为他们的权衡。作为一个实际用户,我不确定你是否真的会注意到这种差异;只有当你来到你的网站,并在6小时后回来查看相同的缩略图。即使这样,也可能要多花半秒钟才能全部加载。在GPS中获得所有绿点本身并不是一个目标(如果你只是从你的页面中删除所有内容,我相信这将是非常绿色和快速的,只是没有用处),在这种情况下,你似乎真的没有选择的余地。好吧,这是有意义的。还有一件事它告诉我它从不同的url提供相同的图像。我的函数是否有问题?问题是
$img\u server\u num='i'。兰特(1,4),它选择一个随机服务器。其思想是,浏览器只会与同一主机建立如此多(通常为3或4个)的连接。因此,通过在那里添加一个随机数,浏览器将并行下载更多图像。如果在一个页面上显示的缩略图不超过3个,则可以轻松删除其中的随机缩略图。或者,您也可以依赖映像上的服务器名:
$img\u server\u num='i'。(crc32($vid_id[1])%4+1;
。这将确保一个映像始终来自同一台服务器,同时仍在服务器上分发不同的映像。我在替换字符串时出错,该字符串的意思是意外的“;”。哦,只有一个mssing”)。很好!谢谢我和谷歌网页速度一起工作,试图优化我的网站,并对这些图片给我警告,说我需要为它们“指定缓存验证器”。它说我需要“从一致的url提供资源”,它说我需要指定至少1周的缓存过期时间。它们当前设置为6小时。所有这些项目都给了我一个红点来衡量性能。缓存设置总是在速度和灵活性(能够更改数据)之间做出选择。因此,youtube选择6小时作为他们的权衡。作为一个实际用户,我不确定你是否真的会注意到这种差异;只有当你来到你的网站,并在6小时后回来查看相同的缩略图。即使这样,也可能要多花半秒钟才能全部加载。在GPS中获得所有绿点本身并不是一个目标(如果你只是从你的页面中删除所有内容,我相信这将是非常绿色和快速的,只是没有用处),在这种情况下,你似乎真的没有选择的余地。好吧,这是有意义的。还有一件事它告诉我它从不同的url提供相同的图像。我的函数是否有问题?问题是
$img\u server\u num='i'。兰特(1,4),它选择一个随机服务器。其思想是,浏览器只会与同一主机建立如此多(通常为3或4个)的连接。因此,通过在那里添加一个随机数,浏览器将并行下载更多图像。如果在一个页面上显示的缩略图不超过3个,则可以轻松删除其中的随机缩略图。或者,您也可以依赖映像上的服务器名:
$img\u server\u num='i'。(crc32($vid_id[1])%4+1;
。这将确保一个映像始终来自同一台服务器,同时仍在服务器上分发不同的映像。我在替换字符串时出错,该字符串的意思是意外的“;”。哦,只有一个mssing”)。很好!谢谢