1

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

基本上,画廊对 YouTube 进行 ajax 调用(通过 jQuery)并使用生成的 JSON 来构建画廊。但 YouTube 是这样说的:

为避免配额错误,高流量网站应将通过 API 获取的视频元数据缓存一到两个小时。

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

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

所以基本上,我想知道最好的方法。如果这会缩小我的选择范围,我会在 win7/64 上运行 wamp。主机正在运行 linux。

4

1 回答 1

1

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

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

服务器上的缓存可以在内存中完成,也可以在简单的数据库中完成,具体取决于数据的大小、服务器上的资源、服务器重新启动时重新获取数据的难度等……

于 2012-12-22T03:05:38.827 回答