我想知道是否有可能從特定的AJAX方法清除緩存。你能清除jquery ajax緩存嗎?
說我有這樣的:
$.ajax({
url: "test.html",
cache: true,
success: function(html){
$("#results").append(html);
}
});
現在的99%的時間,緩存的結果可以使用,因爲它應該始終有相同的內容。但是,如果用戶更新此內容,它(當然)會發生變化。如果它被緩存,它仍然會顯示舊內容。
因此,如果我可以爲此方法挑選此緩存並將其清除並保留所有其他緩存內容,那將很酷。
可以這樣做嗎?
編輯
我不明白。我發現如果您將cache
設置爲false,則會生成一個唯一的URL,以防止瀏覽器對其進行緩存。
我的問題是,我希望它被緩存,直到有人對它進行更新。然後它不應該被緩存,直到他們再次點擊它。然後它應該被再次緩存。
基本上,我有一個更新模型對話框(jQuery UI),它提供了一個更新表單,以便用戶可以更新表格行。當他們點擊「更新」時,它會更新該表格行。現在,一列可能會有兩個段落值的數據,這使得表格看起來很糟糕。
因此,爲了保存表格,我在其中放置了一個名爲「顯示數據」的鏈接。現在,單擊此按鈕時,將顯示一個對話框模型框,並從服務器中提取數據。
如果他們點擊5次,它會重新加載5次。這就是爲什麼我想緩存它。但是,如果他們點擊它並獲取緩存,那麼無論出於何種原因他們將更新該行並單擊「顯示數據」,他們將獲得緩存版本,而不是更新版本。
我可能隱藏所有的段落,並顯示他們將使用jquery,但我寧願按需提供。否則,會隱藏很多垃圾,它會減慢頁面的速度(想象一下,如果某個人有50行,並且每個列有1000個字符)。
請參閱編輯....... – chobo2 2010-06-02 19:26:07
對不起,不要理解你的意思是「請參閱編輯.......」。 – Oleg 2010-06-02 19:30:24
我剛剛編輯我的帖子。對不起,花了幾分鐘時間超過預期。 – chobo2 2010-06-02 19:31:16