3

有人可以澄清一下缓存是如何工作的吗?还是完全取决于浏览器?

<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 请求?

4

1 回答 1

2

这取决于 HTTP 服务器的配置方式。更具体地说,在响应标头中,有一个Cache-Control:设置此行为的键。如果您在getfoo操作响应中将其设置为Cache-Control: no-cache,那么第一个选项将在每次调用时返回“新鲜的”数据。

于 2013-10-14T15:29:41.400 回答