如何防止在 django 模板中缓存我的 Javascript
How to prevent caching of my Javascript in django template?
这是我的JavaScript函数:
<script>
function text() {
var i = new Array();
{% for content in table %}
i[{{content.id}}]= document.getElementById('checkbox{{content.id}}').checked;
{% endfor %}
return i;
}
</script>
如您所见,我在其中有一些 django 模板代码。 如何防止缓存我的脚本?
我看到了这个,但它没有解决我的问题!
我不确定我是否正确理解,但据我所知,这与缓存无关:这是理解何时呈现模板与何时执行脚本的问题。
此脚本包含在模板中。该模板呈现在服务器端。因此,脚本将生成 - 并发送到浏览器 - 其值与当时一样content
。
如果你有一个 Ajax 函数,它稍后会更新 HTML 页面中的某些内容,这个脚本根本不会在乎,因为你没有做任何事情来更新它 - 同样,脚本中的值在模板发送到浏览器时是硬编码的。
您可能根本不想这样做。相反,您应该查找或定义包含所有复选框(例如div 或表行)的父元素,然后动态循环访问该元素的所有后代以查找任何复选框的值。然后,您可以从 Ajax 函数调用此脚本,以便在内容更改时更新值。
相关文章:
- 有没有一种方法可以使用gull来修改我的index.thml,以防止CSS缓存
- 有没有任何方法可以使用js清除浏览器缓存,至少是我的域相关文件
- 缓存以使我的网站离线是't工作
- Cloudflare 缓存我的 HTML5 游戏的 JavaScript 文件,因此游戏无法加载
- 我的网站存在火狐缓存问题
- 我的资产管道中奇怪的 JavaScript 缓存
- GZIPping和缓存我的JS和CSS文件的东西
- 浏览器缓存与我的 javascript 冲突,以将值添加到列表框
- 在我的 Web 应用程序上模拟浏览器缓存
- 我如何知道用户何时清除我的应用程序的缓存
- 如何防止在 django 模板中缓存我的 Javascript
- 谷歌没有正确缓存我的AJAX可抓取应用程序
- Javascript或jQuery正在缓存我的Javascript变量.如何重置此项
- 如何缓存我的javascript文件以提高性能
- 停止Chrome缓存我的JS文件
- 缓存我的脚本的Chrome(可能还有其他浏览器)包括
- Chrome在Android上缓存我的视频清单中列出,但不能离线播放
- 如何阻止IE缓存我的XHR
- 如何防止缓存我的Javascript文件
- 如何在用户的浏览器中缓存我的网站