如何缓存通过API获取的YouTube视频元数据
How to cache YouTube video metadata fetched through the API
我已经使用YouTube API建立了一个视频库(作为学习练习),我想在我的网站上提供。
基本上,图库对YouTube进行ajax调用(通过jQuery),并使用结果JSON来构建图库。但是YouTube是这样说的:
为避免配额错误,高流量网站应将通过API获取的视频元数据缓存1 - 2小时.
所以,现在我知道我需要以某种方式缓存json响应(我假设),否则该页面的每个访问者都将调用API。
在研究堆栈时,我已经阅读了从Memcached到localStorage的所有内容,但我不确定使用哪个。
所以基本上,我想让一个线索关于进行的最佳方式。我在win7/64上运行wamp,如果这缩小了我的选择。主机运行linux操作系统。如果只有一台计算机正在使用API,那么你可以在本地浏览器的本地存储中缓存结果,并在从API请求数据之前检查缓存。
如果你正在制作的脚本将在许多浏览器中使用,并且你需要在所有这些浏览器中工作的缓存,那么你将需要在服务器上缓存信息,并让客户端从你的服务器获取信息,或者只是使用缓存的数据在服务器端构建页面。你不能让一个浏览器缓存另一个浏览器的信息。
服务器上的缓存可以在内存中完成,也可以在简单的数据库中完成,这取决于数据的大小,服务器上的资源,如果服务器重启,重新获取数据的难度等。
相关文章:
- JavaScript嵌套获取API
- 获取 API 响应对象并替换(映射)所有键
- 是否可以覆盖本机获取 API 以使用所需的承诺库而不是本机浏览器承诺
- 成功获取 API,但没有响应
- Javascript获取api:Can't检索某些响应标头
- javascript中获取api中的Url查询字符串
- 如果我想要的URL在API中,如何获取API的URL's的JSON
- 在jQuery中简单地获取API调用
- 获取API时带有html5mode的ExpressJS无法工作
- angular试图从一个不存在的源中获取api检查
- 如何在获取 API 中处理 HTTP 代码 4xx 响应
- 获取API回调的参数
- 使用请求获取API结果,并集成到Hubot响应中
- 获取API -跨域
- 关于从DS获取api数据.RESTAdapter到模型中
- 获取api - get json主体在then和catch块为单独的状态码
- fotorama:can't获取API对象(未定义)
- 获取API返回状态代码0,需要XML响应
- 使用javascript获取api来执行POST请求
- 可以't获取API响应的特定元素[JS]