相信大部分的程序員對緩存都有接觸和了解,那么session與cookie到底有哪些利與弊呢,今天
北京網(wǎng)站建設(shè)公司小編就來系統(tǒng)的總結(jié)下session與cookie的用法及區(qū)別,希望對大家有所幫助。
session是放在服務器上的,過期與否取決于服務期的設(shè)定,cookie是存在客戶端的,過去與否可以在cookie生成的時候設(shè)置進去。
1、cookie數(shù)據(jù)存放在客戶的瀏覽器上,session數(shù)據(jù)放在服務器上
2、cookie不是很安全,別人可以分析存放在本地的COOKIE并進行COOKIE欺騙,考慮到安全應當使用session
3、session會在一定時間內(nèi)保存在服務器上。當訪問增多,會比較占用你服務器的性能考慮到減輕服務器性能方面,應當使用COOKIE
4、單個cookie在客戶端的限制是3K,就是說一個站點在客戶端存放的COOKIE不能3K。
使用cookie的限制:
首先必須在HTML文件的內(nèi)容輸出之前設(shè)置。不同的瀏覽器有不同的處理結(jié)果,有時會出現(xiàn)錯誤的結(jié)果??蛻舳说南拗疲粋€瀏覽器創(chuàng)建cookie的數(shù)量最多為30個,每個站點能設(shè)置的cookie的數(shù)量總數(shù)不能超過20個。
全局變量的作用與意義:
全局變量的使用彌補了HTTP協(xié)議的局限。HTTP協(xié)議是無狀態(tài)的,無法得知用戶的瀏覽狀態(tài),當它在服務器完成響應后,服務器就失去了與瀏覽器的聯(lián)系。
程序的概念:通過SESSION(COOKIE)記錄用戶的相關(guān)信息,一共用戶再次以此身份對Web服務器提起請求時做確認。會話的發(fā)明使得一個用戶在多個頁面間切換是能夠保存他的信息。