在缓存网页时使用JavaScript而不是图像是否有缺点?

在缓存网页时使用JavaScript而不是图像是否有缺点?,javascript,image,caching,Javascript,Image,Caching,我在网页上显示一个条形码,想知道在缓存方面使用JavaScript而不是图像或pdf是否有任何缺点?任何通过JavaScript“生成”的代码都不能被缓存 如果您使用javascript加载图像或其他文档,那么它将被缓存。缓存最有可能应用于脚本和图像,因此在这种情况下应该没有太大区别。然而,我认为你的图像会时不时地改变,显示不同的条形码?在这种情况下,生成代码的脚本具有优势,因为生成代码永远不会更改,并且在必须再次下载不同的图像时将保持缓存状态。如果Javascript位于外部文件中,则可以缓存

我在网页上显示一个条形码,想知道在缓存方面使用JavaScript而不是图像或pdf是否有任何缺点?

任何通过JavaScript“生成”的代码都不能被缓存


如果您使用javascript加载图像或其他文档,那么它将被缓存。

缓存最有可能应用于脚本和图像,因此在这种情况下应该没有太大区别。然而,我认为你的图像会时不时地改变,显示不同的条形码?在这种情况下,生成代码的脚本具有优势,因为生成代码永远不会更改,并且在必须再次下载不同的图像时将保持缓存状态。

如果Javascript位于外部文件中,则可以缓存它,因此请使用它。然而,要认识到,一些浏览器禁用了Javascript,随着NoScript等插件的流行,用户可能会比你想象的更多

图像的优点是它可以在更多的浏览器上工作(100%)。如果这是访问者可能做的事情,它也可以保存。保存JS文件的输出对于最终用户来说有点棘手

所以我更喜欢一个图像,除非你正在生成数百个新的条形码,并且有一个JS解决方案,可以让这项工作更容易


这取决于你的情况。但希望我已经概述了最重要的优点/缺点。

使用javascript显示条形码是什么意思?@codemonkey-类似这样的说法是不正确的:您可以缓存javascript文件和图像文件。我很清楚这一点,我说过您通过javascript“生成”的任何代码。您可以有一个javascript循环,它打印出10000个单词,这些单词不会被缓存,因为它是由javascriptyes输出的。我将显示不同的条形码,但在这种情况下,URL将不同。它是一个1映像到1 URL的映射。因此,在这种情况下不会缓存映像。如果您使用脚本(并且脚本的url不会更改),则此脚本很可能会被缓存。