如何只在Django中加载一次站点范围的静态文件?

时间:2016-10-25 15:11:07

标签: javascript html django html5 templates

我有多个网页,可以扩展基本模板base.html

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秒,因此每个页面加载速度非常慢。

这有什么变通方法吗?

1 个答案:

答案 0 :(得分:0)

这取决于服务器 - 当您使用python manage.py runserver行为时,您实际上希望所有文件都能正确更新。当您像nginx一样使用前面的http服务器时,请参阅此处:Django Nginx static file caching on browser

nginx将使用HTTP标头告诉连接的浏览器特定文件的有效期。