jsp使用者資料儲存

2021-06-18 17:44:55 字數 2247 閱讀 5564

一、session儲存使用者名稱

我們在上網的時候,經常遇到這種情況:

註冊成功之後自動登入

登入後記住了使用者的狀態,並在多個頁面顯示使用者名稱

其實這些效果是使用了session的乙個內建物件,這個內建物件也稱為會話

簡單的說,我們在使用瀏覽器訪問伺服器的時候,與伺服器產生了通話

使用會話可以使我們在使用瀏覽器與伺服器進行多次請求中儲存和使用資料

首先在註冊成功後,我們可以在session中儲存乙個與你相關的標誌,比如說你的使用者名稱

然後可以跳轉到其它頁面來檢查,session是否有與你相關的標誌

每乙個session都有唯一乙個sessionid,這個id是由伺服器產生的,產生後就會隨著響應發到你的瀏覽器

你的瀏覽器會記住這個id,以後再想伺服器傳送請求的時候就會帶著這個id

而伺服器在請求中拿到sessionid的話,就可以在伺服器端找到相應的session

如果沒有適當的清理機制,伺服器儲存的會話數量會越來越大,從而導致伺服器崩潰

對於伺服器而言有兩種清除資料的方式:

1.程式主動請求清除資料,比如登入以後的登出功能

2.伺服器會主動清除長時間沒有再次傳送請求的session

二、cookie自動填寫使用者名稱

在瀏覽器關了,就結束了會話,但還能實現自動登入,每次訪問郵箱的時候,頁面就自動填寫了使用者名稱

這裡就是使用了cookie以檔案的方式儲存了資料

cookie是在客戶端以檔案的方式儲存資料,如果有人竊取了這個檔案,就會暴露了隱私資料

在一些頁面上我們可以了解到該頁面的訪問次數

每一次訪問頁面的時候,計數器就加1

四、各種儲存物件的對比

request中儲存的資料僅在一次請求中可以使用

session中儲存的資料在乙個會話的有效期內可用,例如當關閉瀏覽器會話就丟失

比較適用於需要整個專案中共享訪問資料或者多個使用者都需要使用的資料

無盤中使用者資料的儲存

在教學網或辦公網往往需要為每個使用者建立乙個私有的盤,用於儲存使用者長久儲存資料。在伺服器的 計算機管理 本地使用者和組 使用者 中為每個工作站建立乙個使用者帳號 與工作站名相同 例如 001 002 密碼與帳號名相同。再在伺服器上為每乙個工作站建立乙個共享目錄,例如 001 002 這些共享目錄的...

匯入匯出使用者資料

首先在要匯入資料的資料庫中建立乙個與原資料庫中使用者名稱相同的使用者,在匯出資料前確定要匯出使用者的各個資料表中資料不為空。新建使用者後要授予其connect,resource權利,運用sys登入資料庫,授權 如下 sqlplus sys passwd test as sysdba sql gran...

Flask Web 開發 使用者資料

進入第10章了,看到群裡其他筒子已經完成在伺服器上的部署並上線了,好生羨慕。這一章節的內容是講使用者資料的,比如我們平時註冊乙個 以後,總有乙個頁面是讓我們修改自我介紹,城市,還能顯示註冊時間,最後一次登入等資訊 既然講到以上這些,那我們肯定要在模型裡面多加一些資訊了 如下class user us...