1. 如何緩存jquery選擇器
當你開始在你的jQuery代碼里積攢出各種各樣的選擇器時,你就能領會到在對象中緩存選擇器 – 以鍵值對的形式 – 是多麼美好。這使得你更容易在腳本中的任何地方訪問它們,並且維護這些選擇器也是輕而易舉的事。
緩存選擇器後,改進過的代碼會像這樣,
?var someNamespace_Dom = { someSelector : 'jQuery("#some-selector")', anotherElement: 'jQuery("#another-element")',}; jQuery(document).ready(function() { someNamespace_Dom.someSelector.on('hover', function() { jQuery(this).fadeOut('slow').delay(400).fadeIn(); console.log(jQuery(this).text()); }); someNamespace_Dom.anotherElement.on('hover', function() { jQuery(this).slideUp(); }); someNamespace_Dom.someSelector.on('click', function() { alert('You have clicked a featured element'); }); someNamespace_Dom.anotherElement.on('mouseout', function() { jQuery(this).slideUp(); });});
由於選擇器已經被緩存到變數中,DOM 樹不再需要被重復遍歷來尋找被操作的元素。『someNamespace_Dom' 對象可以被用來添加更多鍵值對,使得維護工作很輕松。
2. jquery怎樣清除瀏覽器緩存
下載軟體、文件過多;使用過程中產生的緩存數據堆積而不清理。就會導致手機存儲空間不足。建議安裝內存卡,並清理手機內部存儲空間。具體方法如下:
1.在手機設置--應用程序管理--全部應用中,打開各應用程序詳情,點擊清空緩存數據。
2.在手機文件管理中,刪除軟體安裝包,文檔,壓縮文件,以已刪除軟體命名的文件夾。
3.卸載部分不常用軟體。
4.清除部分視頻,音樂,圖片等大文件。
5.在應用程序管理中盡可能將軟體應用移動至內存卡。
6.在手機設置--存儲中,將默認存儲空間設置為內存卡。
7.在文件管理中,將視頻、音樂、圖片文件移動至內存卡。
3. 有關jquery中ajax的緩存問題,怎麼解決
jquery中ajax的緩存問題需要增加參數cache:
$.ajax({
type: "GET",
cache: true,
url: 'aa.php',
dataType: "html",
cache: true,
success: function (res) {
$('.page-loading').remove();
$('.page-content .page-content-body').html(res);
});
這樣類似以下請求就可以緩存了:
aa.com/aa.php
aa.com/aa.css
aa.com/aa.js?_=1373600904652
4. jquery操作本地磁碟.
js所謂是安全的,也就意味著js不能直接往用戶磁碟上留下東西,除了cookie之類的緩存信息之外。
可以通過調用第三方插件來實現,但是一般瀏覽器會禁止。
我想可以通過調用後台服務來實現,至於伺服器端語言是java還是C#,或者其他,那就看你自己了!
5. jquery .data()緩存數據有用嗎刷新頁面就沒了
沒有緩存數據的作用,只是方便在某一域上存取對象
6. jquery中 cache: true和false的區別是什麼
jquery中 cache: true和false的區別是:true的話會讀緩存而且真的到伺服器上;alse的話會在url後面加一個時間綴,而是讓它跑到伺服器獲取結果。
cache
cache高速緩沖存儲器一種特殊的存儲器子系統,其中復制了頻繁使用的數據以利於快速訪問。存儲器的高速緩沖存儲器存儲了頻繁訪問的RAM位置的內容及這些數據項的存儲地址。
當處理器引用存儲器中的某地址時,高速緩沖存儲器便檢查是否存有該地址。如果存有該地址,則將數據返回處理器;如果沒有保存該地址,則進行常規的存儲器訪問。
使用緩存,就是在取出數據結果後,暫時將數據存儲在某些可以快速存取的位置(例如各種NoSQL如Redis,HBase,又或MemoryCache等等),於是就可以讓這些耗時的數據結果多次重復。
7. jquery load()緩存問題
我看了你的問題和對樓下的追問,問題的原因應該是你的新載入頁面中為查看按鈕綁定了事件,解決方法是在綁定事件之前先執行反綁定,例如$(btn).unbind('click'),然後再$(btn).bind('click', fn),這樣就好了。
8. js/jq文件上傳時怎麼多選進行緩存
如果不考慮IE低版本的話 可以這么做 否則還是用Flash吧 HTML PHP foreach ($_FILES['uploads']['name'] as $filename) { echo '' . $filename . '';}
9. 如何禁用jquery ajax緩存
我們先看看這個問題是怎麼引起來的:
如果沒有進行額外設置的話,如果請求的地址和參數及參數的值完全一樣,就會發生jquery ajax使用緩存的情況。
jquery ajax使用緩存的解決方案:
1.在請求的url後面加上一個隨機參數(***.do?random=Math.random)這不失為一個好方法,缺點就是在所有的jquery ajax請求的地方都要加上這個隨機參數,新項目還行,老項目的花,這是個巨大的工作量。
2.給jquery ajax請求設置禁用緩存的全局設置
我們都知道在jquery ajax的的方法中有個cache參數,如果設置為false,那麼就不進行緩存。這么怎麼設置全局的jquery ajax cache參數呢?
答案就是ajaxSetup() 方法,該方法可以為所有的ajax請求統一設置默認參數。那麼可以設置如下代碼:
$(function(){
$.ajaxSetup ({
cache: false //關閉AJAX緩存
});
});
最後如果沒有common.js文件(所有頁面都調用的JS文件),那麼把這段代碼放到jquery庫文件裡面吧。
解答完畢!
10. 如何取出jquery ajax的緩存信息
您好,我來為您解答:
Get方式:
用get方式可傳送簡單數據,但大小一般限制在1KB下,數據追加到url中發送(http的header傳送),也就是說,瀏覽器將各個表單欄位元素及其數據按照URL參數的格式附加在請求行中的資源路徑後面。另外最重要的一點是,它會被客戶端的瀏覽器緩存起來,那麼,別人就可以從瀏覽器的歷史記錄中,讀取到此客戶的數據,比如帳號和密碼等。因此,在某些情況下,get方法會帶來嚴重的安全性問題。
Post方式:
當使用POST方式時,瀏覽器把各表單欄位元素及其數據作為HTTP消息的實體內容發送給Web伺服器,而不是作為URL地址的參數進行傳遞,使用POST方式傳遞的數據量要比使用GET方式傳送的數據量大的多。
總之,GET方式傳送數據量小,處理效率高,安全性低,會被緩存,而POST反之。僅供參考。
如果我的回答沒能幫助您,請繼續追問。