session錯誤使用的問題(二)

2021-08-31 21:54:52 字數 757 閱讀 5037

最近跟session較上了,前一篇帖子內容少,但很多人在專案中都出現了提到了第二種情況,來自於真實情景。

現在在寫乙個關於session在實際開發中的問題

情景如下:在**發現需要取使用者資料,這部分登入資料放到session裡面,但是**的邏輯卻出現問題,

在**中

//使用到對id進行一些列操作

**有什麼問題?

1.sessin不一定存在,使用前沒有進行判斷,自己測試時候容易忽略,作為登入使用者來測試,一切完好。

2.根據判斷session裡面有資訊取出id,但是如果沒有user這個物件呢?這個時候已經出錯了,為什麼這個邏輯不處理?然後你定義乙個全域性頁面,返回到要處理這個全域性頁

這個是常見問題,如果邏輯完整,當然沒有問題,只是點邏輯上不是很好罷了!不是想**的

早期如果規劃好路徑,進行相應路徑呼叫這個方法時候,已經aop攔截保證了相關許可權使用者才能進行呼叫,那麼為什麼要寫這些邏輯對**進行汙染?進行編碼的程式設計師能很爽的使用session,也知道這個user物件必定存在,不需要進行那麼判斷,不需要在裡面決定同一返回哪些頁面,這個**邏輯也清晰,一些冗餘的**不是也抽離出來了嗎?

webpy使用筆記 二 session的使用

webpy使用系列之session的使用,雖然工作中使用的是django,但是自己並不喜歡那種大而全的東西 什麼都給你準備好了,自己好像乙個機械人一樣趕著重複的基本工作,從在學校時候就養成了追究原理的習慣,從而有了這篇session的使用和說明。下面為官方的例子,用session來儲存頁面訪問的次數...

Session的使用與Session的生命週期

1 httpsession的方法 object getattribute string enumerationgetattributenames long getcreationtime string getid string getlastaccessedtime int getmaxinacti...

Session遇到的問題

細心,再細心。搗鼓一下午,原來是低階錯誤!session 如果瀏覽器 位址 更改,會獲取不到 比如 http localhost 8080 jsp jsp頁面中迴圈輸出session與cookie enumeration e session.getattributenames string temp...