有人可以澄清一下缓存是如何工作的吗?还是完全取决于浏览器?
<script type="text/script" src="/controller/getfoo"> </script>
是一种提供 js 文件的动态方式,其中请求被设置为来自控制器的 js 文件。
<script type="text/script" src="/somewhere/foo.js"> </script>
是最正常的做法。在这两种情况下缓存如何工作?
在情况 1 中,它会一直发送 HTTP 请求吗?然而,这只是在页面加载期间。如果 2 浏览器理解文件名被明确提及,它会检查 foo.js 是否已经在本地可用,否则会发送 HTTP 请求?