1

我正在构建一个导入 javascript 库(位于内部<head>)的网站:

<script type="text/javascript" src="@routes.Assets.at("nicedit/nicEdit.js")"></script>

这意味着,
每个页面加载(无论我网站中的哪个页面),都存在这条线。

我想知道现代浏览器是否下载该库一次,然后缓存它,
或者每个页面加载 - javascript 是重新下载库。

谢谢

4

2 回答 2

2

一般情况下,如果从同一个url重复请求,大部分浏览器都会缓存一个javascript文件;但是,我对正常情况的定义包含在服务器的通常设置方式中。真正的结果取决于服务器发送的缓存标头,以及 URL 是否更改(从您的问题中不清楚)。

StackOverflow 上有很多关于缓存 JavaScript 的问题。这包括一些概要。

于 2012-08-30T12:57:35.563 回答
1

请尝试配置 http.cacheControl

http.cacheControl

静态文件的 HTTP 响应头控制:以秒为单位设置默认的 max-age,告诉用户的浏览器应该缓存页面多长时间。这只能在 prod 模式下读取,在 dev 模式下缓存被禁用。例如,发送无缓存:

http.cacheControl=0 默认值:3600 - 将缓存到期设置为一小时。

信息来源

于 2012-08-30T13:13:03.293 回答