backbone.js 阻止Mustache从缓存加载模板

uujelgoq  于 2022-11-10  发布在  其他
关注(0)|答案(1)|浏览(138)

我使用的是Backbone.js和mustache.js,我使用 AJAX 加载我的模板。我的问题是模板是从缓存中加载的(如果有必要的话,可以使用ctrl+F5刷新!)。现在我已经对模板进行了修改,但它仍然加载旧版本的模板。它在隐姓埋名中工作得很好。有没有办法防止这种情况?也许可以防止Mustache缓存模板?
呈现模板的代码为:

$.get(this.templatesPath + this.template, function(resTemplate){
        var html = Mustache.render(resTemplate, that.personData);
        that.$el.html(html);
    });

我的第一个想法是使用其他函数来代替“Mustache.render()”,比如“Mustache.to_html()"。但是查看源代码发现to_html()只是调用render()。
有什么想法吗?

gpnt7bae

gpnt7bae1#

很抱歉,我发现了这个非常古老的问题,但我在搜索一个类似问题的答案,结果没有找到它。这个问题是搜索“mustache disable caching”时首先出现的问题之一。
我使用的是带有mustache-express模块的Mustache和Express。我可以使用以下命令禁用缓存:

const Mustache = require('mustache-express')();
delete Mustache.cache;

我希望这对将来的其他人有帮助。

相关问题