2014-02-22 115 views
5

我有一個調用Mustache.render幾次的腳本。Mustache.js不刷新緩存

例如:

var data = { 
    name1: "value", 
    name2: "value" 
} 
var html = Mustache.render(template, data); 

然後我更新數據變量。 例如:

data.name1 = "different value"; 
// try and render template again 
var html = Mustache.render(template, data); 

當我嘗試並再次渲染,結果顯示模板從小鬍子緩存中的舊數據,在我來說,我名1的值將是「價值」。

有沒有一種方法可以清理小鬍子緩存,或者只是讓它來渲染新的數據,或者是有什麼我做錯了,反過來會導致它使用舊數據而不是新的數據?

+0

爲什麼不只是創建一個新的var data1 = {name1:「不同的值」}並呈現新的數據? –

回答

0

這篇文章可以幫助:Fix Mustache Templates From Being Cached

這可能是您的網絡瀏覽器的緩存,而不是Mustache.js的問題。

嘗試清除您的網絡瀏覽器緩存。

如果您使用的是Chrome,則可以嘗試this