2012-08-23 79 views
0

我有下面的代碼,它從我的根頁面加載#special。這一切都工作正常,但我擔心,我不得不加載所有的CSS/JS /圖像等,每次有人加載此頁面。jQuery .load緩存頁面

<div id="test-one"></div> 
<script> 
    $("#test-one").load("/ #special"); 
</script> 

有沒有辦法來緩存呢?我看到jQuery.ajax引用緩存,但它看起來好像你可以用jQuery.ajax加載特定的選擇器?

+1

默認情況下,緩存在'load。()'使用的'$ .ajax'中打開,並且它不會真正加載一個元素,它會加載所有內容,只是過濾掉指定的元素,就像你一樣用'.ajax'和'find()'來說,'load()'更方便。 – adeneo

回答

1

瀏覽器會自動將緩存用於ajax調用加載的新網頁,除非該網頁後面的服務器阻止緩存。您不需要在您的ajax調用中做任何特殊的事情來自動使用瀏覽器緩存。請記住,當你像你一樣加載文檔片段時,jQuery將獲取整個文檔,讓瀏覽器將其全部解析爲文檔片段,然後jQuery將提取你要求的部分並將其插入到哪裏你問。