我使用YouTube API构建了一个视频库(作为学习练习),我想在我的网站上提供。
基本上,图库会对YouTube进行ajax调用(通过jQuery)并使用生成的JSON构建图库。但YouTube表示:
为避免配额错误,高流量网站应将通过API提取的视频元数据缓存一到两个小时。
所以,现在我知道我需要以某种方式缓存json响应(我假设),否则该页面的每个访问者都将调用API。
在研究Stack时,我已经阅读了从Memcached到localStorage的所有内容,但我不确定使用哪种。
所以基本上,我想 一个线索 关于最佳方式。我正在win7 / 64上运行wamp,如果这会缩小我的选择范围。主机正在运行linux。
答案 0 :(得分:1)
如果这只是一台使用API的计算机,那么您可以在本地浏览器中将结果缓存到本地存储中,并在从API请求数据之前检查缓存。
如果您正在制作将在许多浏览器中使用的脚本,并且您需要在所有这些浏览器中运行的缓存,那么您需要在服务器上缓存信息并让客户端从您的服务器获取信息服务器或只使用缓存数据构建页面服务器端。您不能让一个浏览器缓存另一个浏览器的信息。
服务器上的缓存可以在内存或简单数据库中完成,具体取决于数据大小,服务器上的资源,服务器重启时难以重新获取数据等等。