Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/457.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何缓存通过API获取的YouTube视频元数据_Javascript_Jquery_Youtube Api - Fatal编程技术网

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

Javascript 如何缓存通过API获取的YouTube视频元数据,javascript,jquery,youtube-api,Javascript,Jquery,Youtube Api,我已经使用YouTube API建立了一个视频库(作为一个学习练习),我想在我的网站上提供这个视频库 基本上,gallery(通过jQuery)对YouTube进行ajax调用,并使用生成的JSON构建gallery。但YouTube这样说: 为了避免配额错误,高流量网站应该将通过API获取的视频元数据缓存一到两个小时 因此,现在我知道我需要以某种方式缓存json响应(我假设),否则该页面的每个访问者都将调用API 在研究堆栈时,我已经阅读了从Memcached到localStorage的所有内

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

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

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

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

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


因此,基本上,我想得到一个关于最佳方法的线索。我在win7/64上运行wamp,如果这缩小了我的选择范围。主机正在运行linux

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

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


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

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

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


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

@friend00了解到了这一点。我想我会开始调查Memcached。或者回到MySQL。事实上,我只使用了一个文本文件@我明白了。我想我会开始调查Memcached。或者回到MySQL。事实上,我只使用了一个文本文件!