导入javascript库一次

时间:2012-08-30 12:52:05

标签: javascript html browser web browser-cache

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

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

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

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

谢谢

2 个答案:

答案 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信息。