【Python入門必看】Python中Cookie和Session的區別與聯絡!
在Python中Cookie和Session有什麼聯絡?Cookie和Session的區別是什麼?接下來我們一起來看看詳細的內容介紹吧,希望對你們有所幫助。
第一、存取方式不同
Cookie中只能保管ASCII字串,假如需求存取Unicode字元或者二進位制資料,需求先進行編碼。Cookie中也不能直接存取Java物件,若要儲存略微複雜的資訊,運用Cookie是比較艱難的。
Session中能夠存取任何型別的資料,包括而不限於string、integer、list、Map等。session中也能夠直接保管JavaBean乃至任何Java類、物件等,運用起來十分便捷。
第二、隱私策略不同
Cookie儲存在客戶端閱讀器中,對客戶端是可見的,客戶端的一些程式可能會窺探、複製以至修正Cookie中的內容。而session儲存在伺服器上,對客戶端是透明的,不存在敏感資訊洩露的風險。
第三、有效期不同
使用過Google的上都知道,假如登入過Google,則Google登入資訊長期有效。使用者不用每次訪問都重新登入,Google會持久地記載該使用者的登入資訊。要達到這種效果,運用Cookie會是比較好的選擇。只需要設定Cookie的過期時間屬性為一個很大很大的數字。
由於Session依賴於名為JSESSIONID的Cookie,而Cookie JSESSIONID的過期時間默許為–1,只需關閉了閱讀器該Session就會失效,因而Session不能完成資訊永世有效的結果。
第四、伺服器壓力不同
Session是保管在伺服器端的,每個使用者都會產生一個Session。假如併發訪問的使用者十分多,會產生很多的Session,耗費大量的記憶體,因而Google、Baidu、Sina這樣併發訪問量極高的網站,是不太可能運用Session來追蹤客戶會話的。
而Cookie是保管在客戶端的,不佔用伺服器資源。假如併發閱讀的使用者很多,Cookie是很好的選擇。
第五、瀏覽器支援不同
Cookie是需要客戶端瀏覽器支援的。假如客戶端禁用了Cookie,或者不支援Cookie,則會話追蹤會失效。關於Wap上的應用,常規的Cookie就派不上用場了。
假如客戶端瀏覽器不支援Cookie,需要運用Session以及URL地址重寫。需要注意的是一切的用到Session程式的URL都要進行URL地址重寫,否則Session會話追蹤還會失效。
第六、跨域支援不同
Cookie支援跨域名訪問,而Session則不會支援跨域名訪問,Session僅在他所在的域名內有效。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69952527/viewspace-2795725/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- cookie與session的區別與聯絡CookieSession
- Session與Cookie的區別與聯絡SessionCookie
- Python中__new__和__init__的區別與聯絡Python
- cookie和session有什麼區別?Python學習!CookieSessionPython
- Python2和Python3有何區別?小白入門必看!Python
- session與cookie的區別SessionCookie
- cookie和session的詳解與區別CookieSession
- cookie和session的區別CookieSession
- cookie和session有什麼區別?Python學習分享CookieSessionPython
- Python IDLE和Python的區別!Python入門教程Python
- javaSE中的==和equals的聯絡與區別Java
- http中session和cookie的區別和關係HTTPSessionCookie
- Python中tuple和list有什麼區別?Python入門!Python
- Vue中watch、computed與methods的聯絡和區別Vue
- Cookie 和 Session 關係和區別CookieSession
- cookie和session的區別(全面總結)CookieSession
- cookie與session的區別以及在Django中的實現CookieSessionDjango
- session 和 cookie 有什麼區別?SessionCookie
- cookie和session 有什麼區別?CookieSession
- Python2和Python3的區別?Python入門學習Python
- cookie與session的區別(圖文詳解)CookieSession
- Python入門:Python 2與Python3有什麼區別?Python
- 【Python入門教程】SQL和Python有什麼區別?PythonSQL
- Python中異常與錯誤有什麼區別?Python入門教程Python
- 程式和執行緒的區別與聯絡執行緒
- HDFS 塊和 Input Splits 的區別與聯絡
- cookie,session,sessionStorage,localStotage的區別CookieSession
- Python開發中TCP和UDP區別是什麼?Python入門教程PythonTCPUDP
- JRE與JDK的區別與聯絡JDK
- Python中 ‘==‘ 與‘is‘的區別Python
- 理解cookie、session、localStorage、sessionStorage的關係與區別CookieSession
- Instruction和Question的區別和聯絡Struct
- SCADA和PLC的區別聯絡
- Redis分散式Session和普通的cookie session有什麼區別?Redis分散式SessionCookie
- Python 中 is 和 == 的區別Python
- Python中is和==的區別Python
- Python中for迴圈和while迴圈有什麼區別?Python入門教程PythonWhile
- 【Python小白入門必看】Python和VB哪個更簡單?Python