session怎顾、cookie读慎、token

一、session
  session的中文翻譯是“會話”槐雾,當用戶打開某個web應用時夭委,便與web服務器產(chǎn)生一次session。
服務器使用session把用戶的信息臨時保存在了服務器上募强,用戶離開網(wǎng)站后session會被銷毀株灸。這種用戶信息存儲方式相對cookie來說更安全,
可是session有一個缺陷:如果web服務器做了負載均衡擎值,那么下一個操作請求到了另一臺服務器的時候session會丟失慌烧。
  • 下面是php(phalcon框架)的例子
    • 以數(shù)組形式保存用戶登錄的信息(id、name鸠儿、avatar)
$this->session->set('userInfo', array(    
'id'     => $admin->id,    
'name'   => $admin->name,   
 'avatar' => $admin->avatar)
);
  • session是全局的屹蚊,在一個地方保存了,其他地方就可以用
if ($this->session->has("userInfo")) {    
   $userInfo = $this->session->get('userInfo');    
    return $userInfo;
}
二进每、cookie
  cookie是保存在本地終端的數(shù)據(jù)汹粤。cookie由服務器生成,發(fā)送給瀏覽器田晚,瀏覽器把cookie以kv形式保存到某個目錄下的文本文件內(nèi)嘱兼,
下一次請求同一網(wǎng)站時會把該cookie發(fā)送給服務器。由于cookie是存在客戶端上的贤徒,所以瀏覽器加入了一些限制確保cookie不會被惡意使用芹壕,
同時不會占據(jù)太多磁盤空間胃惜,所以每個域的cookie數(shù)量是有限的。

     cookie的組成有:名稱(key)哪雕、值(value)、有效域(domain)鲫趁、路徑(域的路徑斯嚎,一般設置為全局:"\")、失效時間挨厚、安全標志(指定后堡僻,
cookie只有在使用SSL連接時才發(fā)送到服務器(https))。
  • 下面是一個簡單的js使用cookie的例子:
  • 用戶登錄時產(chǎn)生cookie:
document.cookie = "id="+result.data['id']+"; path=/";
document.cookie = "name="+result.data['name']+"; path=/";
document.cookie = "avatar="+result.data['avatar']+"; path=/";
  • 使用到cookie時做如下解析:
var cookie = document.cookie;
var cookieArr = cookie.split(";");
var user_info = {};
for(var i = 0; i < cookieArr.length; i++) {    
user_info[cookieArr[i].split("=")[0]] = cookieArr[i].split("=")[1];
}
$('#user_name').text(user_info[' name']);
$('#user_avatar').attr("src", user_info[' avatar']);
$('#user_id').val(user_info[' id']);
三疫剃、token
     token的意思是“令牌”钉疫,是用戶身份的驗證方式,最簡單的token組成:uid(用戶唯一的身份標識)巢价、time(當前時間的時間戳)牲阁、
sign(簽名,由token的前幾位+鹽以哈希算法壓縮成一定長的十六進制字符串壤躲,可以防止惡意第三方拼接token請求服務器)城菊。還可以把不變的參數(shù)也放進token,
避免多次查庫
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末碉克,一起剝皮案震驚了整個濱河市凌唬,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌漏麦,老刑警劉巖客税,帶你破解...
    沈念sama閱讀 206,723評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異撕贞,居然都是意外死亡更耻,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,485評論 2 382
  • 文/潘曉璐 我一進店門麻掸,熙熙樓的掌柜王于貴愁眉苦臉地迎上來酥夭,“玉大人,你說我怎么就攤上這事脊奋“颈保” “怎么了?”我有些...
    開封第一講書人閱讀 152,998評論 0 344
  • 文/不壞的土叔 我叫張陵诚隙,是天一觀的道長讶隐。 經(jīng)常有香客問我,道長久又,這世上最難降的妖魔是什么巫延? 我笑而不...
    開封第一講書人閱讀 55,323評論 1 279
  • 正文 為了忘掉前任效五,我火速辦了婚禮,結(jié)果婚禮上炉峰,老公的妹妹穿的比我還像新娘畏妖。我一直安慰自己,他們只是感情好疼阔,可當我...
    茶點故事閱讀 64,355評論 5 374
  • 文/花漫 我一把揭開白布戒劫。 她就那樣靜靜地躺著,像睡著了一般婆廊。 火紅的嫁衣襯著肌膚如雪迅细。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,079評論 1 285
  • 那天淘邻,我揣著相機與錄音茵典,去河邊找鬼。 笑死宾舅,一個胖子當著我的面吹牛统阿,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播贴浙,決...
    沈念sama閱讀 38,389評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼砂吞,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了崎溃?” 一聲冷哼從身側(cè)響起蜻直,我...
    開封第一講書人閱讀 37,019評論 0 259
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎袁串,沒想到半個月后概而,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,519評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡囱修,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,971評論 2 325
  • 正文 我和宋清朗相戀三年赎瑰,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片破镰。...
    茶點故事閱讀 38,100評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡餐曼,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出鲜漩,到底是詐尸還是另有隱情源譬,我是刑警寧澤,帶...
    沈念sama閱讀 33,738評論 4 324
  • 正文 年R本政府宣布孕似,位于F島的核電站踩娘,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏喉祭。R本人自食惡果不足惜养渴,卻給世界環(huán)境...
    茶點故事閱讀 39,293評論 3 307
  • 文/蒙蒙 一雷绢、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧理卑,春花似錦翘紊、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,289評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至中捆,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間坊饶,已是汗流浹背泄伪。 一陣腳步聲響...
    開封第一講書人閱讀 31,517評論 1 262
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留匿级,地道東北人蟋滴。 一個月前我還...
    沈念sama閱讀 45,547評論 2 354
  • 正文 我出身青樓,卻偏偏與公主長得像痘绎,于是被迫代替她去往敵國和親津函。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 42,834評論 2 345

推薦閱讀更多精彩內(nèi)容