誤以為session過期(購物車例子舉例)

2021-09-24 05:55:47 字數 531 閱讀 8950

session能儲存的時間很長,如果是tomcat伺服器的話,預設儲存時間是30分鐘

(這一點可以檢視tomcat的web.xml來驗證)

這個時候我們登入乙個**(例如京東之類),我們選擇加入購物車,我們的記錄就被記下來了,按理說,如果我們關閉瀏覽器,我們仍然可以得到我們剛剛的購物記錄(session還沒有過期),但是事實上是,再次開啟瀏覽器的時候,我們找不到剛剛的購物記錄了。

很多人以為是session已經失效了,其實不是的,不是session失效了,而是cookie失效了,伺服器端儲存session的時候,我們客戶端這邊會用cookie儲存sessionid,以此來判斷我們是哪乙個使用者,而cookie在我們退出瀏覽器的時候就失效了(預設情況下,沒有設定cookie的時長),那麼第二次開啟瀏覽器的時候,我們會向伺服器傳送乙個新的請求,伺服器返回乙個新的sessionid,這個時候我們相當於以另外乙個使用者登入了,所以才沒有得到我們第一次的購物記錄。

購物車(註冊 登入 購物 購物車 結帳)

購物車 註冊 登入 購物 購物車 結帳 shopping car dict dict money 0 def input username pwd username input username pwd input pwd return username,pwd def goods get with...

購物車原理

1.cookie n cookie儲存在客戶端,且占用很少的資源,瀏覽器允許存放300個cookie,每個cookie的大小為4kb,足以滿足購物車的要求,同時也減輕了伺服器的負荷 n cookie為瀏覽器所內建,使用方便。即使使用者不小心關閉了瀏覽器視窗,只要在cookie定義的有效期內,購物車中...

購物車動畫

金幣終點的x位置 cgfloat positionx 290.0f 終點x 金幣終點的y位置 cgfloat positiony 500.0f 終點y cgmutablepathref path cgpathcreatemutable 金幣的起始x位置 int fromx 20 arc4random...