如何在禁用cookie的情況下保持登入狀態

2021-10-02 05:28:07 字數 507 閱讀 5739

保持登入狀態」 其實就是服務端需要一些資料來識別發起當前請求的使用者。比如在登入的時候,後端生成乙個 session id,然後設定到 cookie,後面的所有請求瀏覽器都會帶上 cookie,然後服務端從 cookie 裡獲取 session id,再查詢到使用者資訊。

所以,保持登入的關鍵不是 cookie,而是通過 cookie 儲存和傳輸的 session id,其本質是能獲取使用者資訊的資料。除了 cookie,還通常使用 http 請求頭來傳輸,比如標準的 authorization,也可以自定義,如 x-auth-sessionid 等。但是這個請求頭瀏覽器不會像 cookie 一樣自動攜帶,需要手工處理。

比如,登入的時候,服務端返回乙個 jwt 格式的 access token,前端將其儲存到 localstorage,後續的請求,構造乙個類似

authorization: bearer

的請求頭。服務端從 authorization 取出 token, 解碼並查詢到對應的使用者。最終的效果和 cookie 是一樣的。

如何在不解除安裝Revit外掛程式的情況下禁用外掛程式?

如何在不解除安裝revit外掛程式的情況下禁用某個外掛程式?這個問題對於revit開發的朋友,不是問題,但對於revit的終端使用者,可能就無從下手。解決此問題的答案就是禁用外掛程式的.addin檔案。revit的外掛程式註冊方式之一就是通過.addin檔案,我們叫manifest file。檔案會...

如何在連不上wifi的情況下連上wifi

跟小夥伴出去玩。住賓館。晚上連wifi,輸入密碼,一直顯示 正在連線 就是連不上。前台說我們都能連上,你咋連不上。摔。我心說咱好歹也是學過的,不能被人家欺負不是。於是乎 0.把前台的手機 或者能用wifi正常上網的手機 要過來 1.如果是安卓就進入測試,即撥打 4636 wp沒玩過,愛芬進入網路設定...

JQuery如何在驗證表單失敗的情況下阻止表單提交

自定義驗證時,使用了return false和event.preventdefault 但是驗證失敗之後表單還是提交了 這個問題我也碰到了,嘗試了多次也沒有用,在除錯的時候也發現確實return了false那為什麼還會提交呢 這個問題經過我的整理發現是對事件的認識和js的結構沒有了解清楚 retur...