2016-10-25 24 views
-1

我有多个网页扩展了基本模板,base.html如何在Django中只加载站点范围的静态文件一次?

base.html我加载多个JavaScript文件(有些是从静态目录检索到的,有些是从CDN检索):

<script src="/path/to/file.js"></script>

<script src="cdn-website.com/path/to/file.js"></script>

看来,每一次我点击链接到延伸base.html的页面必须再次请求JavaScript文件,这需要1-2秒,因此每个页面加载非常缓慢。

这是否有任何解决方法?

+0

不,因为这就是网页的工作原理。 –

回答

0

这取决于服务器 - 当您使用python manage.py runserver时,此行为是有意的,因为您确实希望所有文件都能正确更新。当您使用的HTTP服务器在面前就像nginx的看这里:Django Nginx static file caching on browser

的nginx将使用HTTP头告诉浏览器连接特定的文件应该多长时间有效。