成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

綜述客戶端數據存儲

運維 數據庫運維
為什么需要客戶端數據存儲?響應時間中,http請求響應占用的時間不可小視,因此減少http的請求可提高用戶體驗,當然也能減少異常出現的幾率。 如何使用客戶端數據存儲?在我有限的知識范疇內,把客戶端數據存儲分為兩類,一類是同頁數據存取訪問,一類是跨頁數據存儲訪問。

概要

客戶端數據存儲是什么?

簡單的說就是把數據存儲在特定的客戶端,從而減少向服務器請求數據的次數。

為什么需要客戶端數據存儲?

響應時間中,http請求響應占用的時間不可小視,因此減少http的請求可提高用戶體驗,當然也能減少異常出現的幾率。

如何使用客戶端數據存儲?

在我有限的知識范疇內,把客戶端數據存儲分為兩類,一類是同頁數據存取訪問,一類是跨頁數據存儲訪問。

同頁數據存取訪問

我所知道的同頁數據存儲有五類(腳本庫是用的是jquery-1.6):

***種是使用 存取數據

取:$(“#cds1”).val() 存:$(“#cds1”).val(‘other data’).

第二種是使用html自定義屬性存取數據

 

 

取:$(“#cds2”).attr(“val”) 存:$(“#cds2”).attr(“val”,”other data”);

第三種是使用html5中新增的屬性“data-youvalue”方式存取

 

 

取:$(“#cds3”).data(“val”) 存:$(“#cds3”).data(“val”,”other val”),需要注意的是如果data-val有初始值,$(“#cds3”).data(“val”)會丟失前面的0,可以使用$(“#cds3”).attr(“data-val”)方式解決這個問題.但如果是通過$(“#cds3”).data(“val”,”001”)方式設置后再取,再用$(“#cds3”).data(“val”)取則不會丟失。

第四種方式是在ie中加入的

 

代碼如下(代碼在ie[7|8|9]測試通過,在ff4.0.1中會報錯):

  1. // set data  
  2. var dS = document.getElementById("cds4");  
  3. dS.setAttribute("name", "chen qi liang");  
  4. dS.save("info");  
  5. // get data  
  6. dS.load("info");  
  7. alert(dS.getAttribute("name"));  
  8. // delete data  
  9. dS.removeAttribute("name");  
  10. dS.save("info"); 

 

第五種是使用sessionStorage代碼如下(ie[7|8|9],ff4.0.1測試通過):

  1. sessionStorage.name = "chen qi liang";或sessionStorage.setItem(“name”,”chen qi liang”)  
  2. alert(sessionStorage.name); 或alert(sessionStorage.getItem(“name”)); 

跨頁數據存取訪問

我所知道的有三種方式

***種方式url參數傳遞(個人認為不能算嚴格意義上的客戶端數據存取)

  1. url?parameter=value 
  2. var cql ={  
  3. // get querystring, ignore the case sensitive  
  4. // if no match then return ""  
  5. // 此方法由同事范占房提供  
  6. getQueryStr: function(param) {  
  7. var re = new RegExp("[&,?]" + param + "=([^\\&]*)", "i");  
  8. var a = re.exec(document.location.search);  
  9. if (a == null)  
  10. return "";  
  11. return a[1];  
  12. }  
  13. }; 

第二種是cookie方式存取方式我寫了一個插件請參考http://www.cnblogs.com/cqiliang/archive/2011/05/20/2052184.html,還有一類cookie是http專用cookie,javascript無法獲取它的值。在c#中設置如下:

  1. HttpCookie cookie = new HttpCookie("test");  
  2. cookie.HttpOnly = true; // http 專用cookie  
  3. cookie.Values["item1"] = "value1";  
  4. cookie.Values["item2"] = "value2";  
  5. HttpContext.Current.Response.Cookies.Set(cookie); 

第三種方式是globalStorage(在html5中被localStorage替換):

  1. globalStorage['wrox.com'].name = 'wrox';//保存數據 var name = globalStorage['wrox.com'].name;//獲取數據  
  2. localStorage.setItem("name", "chemdmeo");//保存數據  
  3. localStorage.book = 'js'; //保存數據  
  4. localStorage.book//獲取數據  
  5. localStorage.getItem(“name”) //獲取數據  
  6. //兼容只支持globalStorage的瀏覽器 function getLocalStorage() { if(typeof localStorage == 'object') { return localStorage; } else if(typeof globalStorage == 'object') { return globalStorage[location.host]; } else { throw new Error('Local storage not available.'); } }; 

注:并不是所有瀏覽器都支持上述的dom存儲。

客戶端存儲數據是不安全的,敏感數據不應使用這種方式存儲。

原文鏈接:http://www.cnblogs.com/cqiliang/archive/2011/05/24/2055642.html

【編者推薦】

  1. 如何解決PHP+MySQL出現亂碼的現象
  2. 教你如何利用MySQL學習MongoDB之安裝篇
  3. MySQL配置時提示無法連接到MySQL本地服務器
  4. MySQL中的NoSQL插件
  5. 論MySQL數據庫中兩種數據引擎的差別
責任編輯:艾婧 來源: 博客園
相關推薦

2016-10-20 16:11:39

HtmlJavascript

2017-04-06 15:40:31

客戶端數據存儲技術

2019-08-07 10:23:20

Cookie客戶端數據庫

2021-09-22 15:46:29

虛擬桌面瘦客戶端胖客戶端

2011-08-17 10:10:59

2010-05-31 10:11:32

瘦客戶端

2011-03-24 13:00:31

配置nagios客戶端

2011-03-02 14:36:24

Filezilla客戶端

2010-12-21 11:03:15

獲取客戶端證書

2011-10-26 13:17:05

2011-03-21 14:53:36

Nagios監控Linux

2011-04-06 14:24:20

Nagios監控Linux

2013-05-09 09:33:59

2009-03-04 10:27:50

客戶端組件桌面虛擬化Xendesktop

2010-02-22 09:03:22

零客戶端瘦客戶端VDI終端

2009-11-17 15:02:27

Oracle客戶端

2009-07-15 17:33:08

Swing客戶端

2011-03-25 14:25:38

NagiosWindows監控

2012-10-11 17:02:02

IBMdw

2012-11-28 11:05:42

IBMdW
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日韩欧美在线播放 | 欧美成人精品激情在线观看 | 黄色大片免费观看 | 九一在线观看 | 在线观看国产三级 | 日韩成人影院 | 18av在线播放 | 亚洲九九| 一区二区三区视频免费观看 | 日韩免费高清视频 | 一本色道精品久久一区二区三区 | 日韩成人在线播放 | 国产欧美日韩一区二区三区在线观看 | 国产电影一区二区在线观看 | 国产高清一区二区三区 | 黄色高清视频 | 精品在线观看入口 | av在线免费网 | 日韩一区精品 | 国产福利资源在线 | 欧美成人免费在线 | 亚洲午夜一区二区 | 亚洲美女网站 | 国产乱码精品1区2区3区 | 久久久一区二区三区 | 久久久亚洲一区 | 亚洲国产成人精品女人 | 国产精品美女在线观看 | 国产激情综合五月久久 | 欧美日韩一区在线观看 | 国产欧美日韩精品一区 | 91麻豆精品国产91久久久更新资源速度超快 | 欧美一级黄色片在线观看 | 99re | 人人精品 | 亚洲人人 | 亚洲精品乱码久久久久久按摩观 | 亚洲久久久| 欧洲av一区| 欧美aaaaa | 91精品欧美久久久久久久 |