我的文件static
夹中有 javascript 文件。Django 完美地找到并加载它们,所以我认为我的static
选项配置没有任何问题。但是,有时当我对.js
文件进行更改并保存它时,使用它的 Django 模板不会反映这些更改——用浏览器检查 javascript 会在上次保存之前显示 javascript。重新启动服务器没有任何作用,尽管重新启动我的计算机有时可以解决问题。我没有任何明确处理缓存的代码。有没有人经历过这样的事情?
问问题
16816 次
3 回答
32
我相信您的浏览器正在缓存您的 js
你可以刷新你的浏览器,或者清除浏览器缓存?
在镶边控制 + f5 或 shift + f5
我相信在 Firefox 上它是 control + shift + r
于 2013-03-26T15:54:14.087 回答
15
由于您正在编辑 JavaScript 文件并观察浏览器中的变化,我假设您正在积极开发 Django 应用程序,并且可能使用 Django 的开发运行服务器。有比清除浏览器缓存和刷新更好的解决方案。如果您运行支持 livereload 协议的观察程序实用程序,那么每当您更改任何静态文件时,您的浏览器都会自动刷新。
django-livereload-server
python 包提供了一个漂亮的解决方案。安装它:
$ pip install django-livereload-server
添加'livereload.middleware.LiveReloadScript'
到MIDDLEWARE_CLASSES
settings.py 中。
然后运行
$ ./manage.py livereload
在启动运行服务器之前。
于 2016-04-30T23:13:12.580 回答
0
对我来说,在 Chrome 中打开隐身模式.js
可以让浏览器显示我的静态文件中的最新更改。
于 2021-05-02T09:45:27.513 回答