登入之後,在其他頁面怎麼判斷是否已經登入?

2021-09-13 02:19:32 字數 1602 閱讀 1820

這裡是修真院前端小課堂,每篇分享文從

八個方面深度解析前端知識/技能,本篇分享的是:

【web小課堂】登入之後,在其他頁面怎麼判斷是否已經登入?】

1.背景介紹

登入功能,是前端經常要完成的需求之一。

乙個**有很多的操作是必須要使用者登陸才能進行操作的

那麼如何進行登入判斷?

需要用到什麼樣的屬性或者方法?

有什麼地方的細節需要注意?

以上這些,都是本次小課堂要講解的重點!

2.知識剖析

如果想要實現登陸判斷,就要有乙個判斷的依據。

首先,這個依據在我們訪問**的過程中不會失效,

其次,這個依據要能儲存一定的資訊,以提供必要的判斷,

同時滿足這兩個條件有webstorage和cookies

web storage

webstorage是html5中本地儲存的解決方案之一

web storage實際上由兩部分組成:sessionstorage與localstorage。

localstorage和sessionstorage

localstorage用於持久化的本地儲存,除非主動刪除資料,否則資料是永遠不會過期的。

sessionstorage儲存的資料只在會話期間有效,關閉瀏覽器則自動刪除。

什麼是cookie

首先,cookie,sessionstorage和localstorage,都是web儲存裡面的知識點,雖然都是網頁資料儲存,但他們產生的先後順序和應用是不同的。

cookie有時也用cookies。網景公司發展的一種機制,cookie是由伺服器端生成,傳送給瀏覽器,瀏覽器會將cookie的key/value儲存到某個目錄下的文字檔案內,下次請求同一**時就傳送該cookie給伺服器(前提是瀏覽器設定為啟用cookie)。cookie名稱和值可以由伺服器端開發自己定義,伺服器可以設定或讀取cookies中包含資訊,藉此維護使用者跟伺服器會話中的狀態。目前,cookie已經成為一種標準,所有的主流瀏覽器如ie、chrome、firefox、opera等都支援cookie。

3.常見問題

為什麼不使用cookie?

解決方案

cookie怎麼了?

資料大小:作為儲存容器,cookie的大小限制在4kb左右。

安全性問題:由於在http請求中的cookie是明文傳遞的(https不是),帶來的安全性問題還是很大的。

網路負擔:我們知道cookie會被附加在每個http請求中,在httprequest和httpresponse的header中都是要被傳輸的,

所以無形中增加了一些不必要的流量損失。

更多討論

q1: 在url中輸入相關頁面,它的登陸狀態好不好判斷?

a1: 登入狀態是通過sessionstorage判斷的,在每個頁面最開始都可以新增乙個判斷

q2: form表單的get和post是不是也可以實現登陸判斷

a2: 表單提交是通過傳送登入生成的cookie到後端,後端進行判斷的,若沒有相應cookie或者cookie錯誤則後端返回錯誤**

q3: 一些不重要的頁面是否可以不進行登入驗證

a3: 這個看需求

ppt:

這裡是技能樹·it修真院:初學者轉行到網際網路的聚集地

在其他物件上同步

synchronized 塊必須給定乙個在其上進行同步的物件,並且最合理的方式是,使用其方法正在被呼叫的當前物件 synchronized this 在此種方式中,如果獲得了synchronized塊上同步鎖,那麼該物件其他的synchronized方法和臨界區就不能被呼叫。因此,如果再this上同...

FPGA在其他領域的應用 二

計算機和儲存領域 計算機技術和儲存技術發展迅猛。如今,雲計算正在實現對傳統 it 功能和全新功能的整合。例如,許多大型資料中心目前正在同時提供傳統的 it 服務以及新型的資料分析服務。因此,這些大型資料中心需要使用高效的伺服器和儲存系統。利用頻率調節來提公升效能的方式已成歷史,傳統的 cpu 技術已...

FPGA在其他領域的應用 一

測試需要是所有細分市場的要求。無論是終端市場,所有產品在運到最終客戶之前都必須進行測試。這動態地驅動測試和測量領域的普遍性質,其中包括下面的種類和分段 通訊測試 半導體 ate 通用測試 測試與測量 汽車領域 汽車設計人員面臨的挑戰 當今的汽車電子系統設計人員面臨的三個主要挑戰是 更快的開發周期 汽...