3

私は mustache.js で Backbone.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() を呼び出すだけであることがわかります。

何かご意見は?

4

1 に答える 1

0

この非常に古い質問を掘り下げて申し訳ありませんが、同様の質問への回答を探していましたが、結局どこにも見つかりませんでした。この質問は、「mustache disable caching」を検索したときに最初に表示される質問の 1 つです。

私は Mustache-express モジュールで Mustache と Express を使用しています。次の方法でキャッシュを無効にすることができました。

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

これが将来誰かに役立つことを願っています。

于 2021-12-19T03:57:39.670 に答える