导入javascript库一次

importing javascript library once

本文关键字:一次 javascript 导入      更新时间:2023-09-26

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

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

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

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

感谢

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

StackOverflow上有很多关于缓存JavaScript的问题。这本书有点像简编。

请尝试配置http.cacheControl

http.cacheControl

静态文件的HTTP响应标头控件:设置默认值以秒为单位的最大年龄,告诉用户的浏览器应该使用多长时间缓存页面。这只在prod模式下读取,在dev模式下读取缓存已禁用。例如,不发送缓存:

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

信息来源。