我正在建立一个导入javascript库(位于<head>
内)的网站:
<script type="text/javascript" src="@routes.Assets.at("nicedit/nicEdit.js")"></script>
这意味着,
每个页面加载(无论我的网站中的哪个页面),此行都存在。
我想知道现代浏览器是否下载了一次库,然后缓存它,
或每个页面加载 - javascript库重新下载。
谢谢
答案 0 :(得分:2)
在正常情况下,如果从同一个网址重复请求,大多数浏览器都会缓存javascript文件;但是,我对正常情况的定义包含在通常如何设置服务器的过程中。实际结果取决于服务器发送的cache headers,以及URL是否发生变化(您的问题不明确)。
StackOverflow上有很多关于缓存JavaScript的问题。 This one includes something of a compendium.
答案 1 :(得分:1)
请尝试配置http.cacheControl
http.cacheControl
HTTP响应标头控制静态文件:设置默认值 max-age以秒为单位,告诉用户浏览器应该多长时间 缓存页面。这仅在prod模式下读取,在dev模式下读取缓存 被禁用。例如,要发送no-cache:
http.cacheControl = 0默认值:3600 - 将缓存到期时间设置为一小时。
Source信息。