【Python入門必看】Python中Cookie和Session的區別與聯絡!

老男孩IT教育機構發表於2021-10-13

  在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/,如需轉載,請註明出處,否則將追究法律責任。

相關文章