我正在编写一个基于承诺的小模块加载器。模块是通过<script>
标记加载的,因此,如果我要加载模块foo
,请插入:
<script type="text/javascript" src="path_to_foo/foo.js"></script>
我可以获取foo.js
返回的响应对象,并将其内部存储在我的加载程序中以供将来请求使用。一切都没问题。
但是通过这种设置,我没有使用浏览器缓存 - 获取的模块将被加载一次,可能存储在浏览器缓存中,另外存储在我的加载器中,从后续请求中提供。
我很好奇在通过<script>
标签插入模块时如何利用浏览器缓存。如果我将通过Ajax加载任何后续请求将从缓存中提供,但我不知道如何通过脚本标记插入来实现这一点。
问题:
插入脚本标签时,是否可以使用浏览器缓存?