如何缓存通过API获取的YouTube视频元数据

How to cache YouTube video metadata fetched through the API

本文关键字:获取 API YouTube 元数据 视频 何缓存 缓存      更新时间:2023-09-26

我已经使用YouTube API建立了一个视频库(作为学习练习),我想在我的网站上提供。

基本上,图库对YouTube进行ajax调用(通过jQuery),并使用结果JSON来构建图库。但是YouTube是这样说的:

为避免配额错误,高流量网站应将通过API获取的视频元数据缓存1 - 2小时.

所以,现在我知道我需要以某种方式缓存json响应(我假设),否则该页面的每个访问者都将调用API。

在研究堆栈时,我已经阅读了从Memcached到localStorage的所有内容,但我不确定使用哪个

所以基本上,我想让一个线索关于进行的最佳方式。我在win7/64上运行wamp,如果这缩小了我的选择。主机运行linux操作系统。

如果只有一台计算机正在使用API,那么你可以在本地浏览器的本地存储中缓存结果,并在从API请求数据之前检查缓存。

如果你正在制作的脚本将在许多浏览器中使用,并且你需要在所有这些浏览器中工作的缓存,那么你将需要在服务器上缓存信息,并让客户端从你的服务器获取信息,或者只是使用缓存的数据在服务器端构建页面。你不能让一个浏览器缓存另一个浏览器的信息。

服务器上的缓存可以在内存中完成,也可以在简单的数据库中完成,这取决于数据的大小,服务器上的资源,如果服务器重启,重新获取数据的难度等。