session.setAttribute和request.setAttribute的区别
生活随笔
收集整理的這篇文章主要介紹了
session.setAttribute和request.setAttribute的区别
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
一:問題的引出
我在設置攔截器的時候,將登錄信息存在了request作用域當中,我設置登錄頁面的時候是放行
的登錄頁面的請求的,同時將登錄信息是設置在request的作用域中的,可是進入主頁面后,我再進入其他頁面的時候,又跳到登陸頁面了;那么這個攔截器是攔截一切的請求,而我們存在request中的數據已經沒了,所以當我們發送新的請求的時候就會被攔截住
二:二者的區別
- request.setAttribute(“curruser”,curruser)這個方法是將curruser這個對象保存在request作用域中,然后在轉發進入的頁面就可以獲取到你的值
- session.setAttribute(“curruser”,curruser)。這個方法和上面唯一的區別就是作用域,就是在你整個程序啟動的時候,如果在session中保存了數據,那么在你這個無論你在哪個頁面,在什么時候都可以獲取到這個值,全局的,只要你的這個程序是啟動的。session默認的過期時間是30分鐘,過期無效,可以去修改這個值。
- request的生命周期是request請求域,一個請求結束,則request結束
- session的生命周期是session會話域,打開一個瀏覽器請求一個網站的頁面后Session開始,當session超過時間限制后,session注銷而失效
總結
以上是生活随笔為你收集整理的session.setAttribute和request.setAttribute的区别的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 红魔 9 Pro 系列手机首发京东方 Q
- 下一篇: 彩电业三季度涌现复苏迹象 行业竞争加剧淘