我有多個前端和后端應用程式在同一域的不同子域上運行。在主要的前端應用程式上,我想構建一個東西來在子域之間切換,但也要保持 session。
我試過:
- 使用快速會話
- 使用 JWT 身份驗證做一些技巧
localStorage不會作業,因為它只在 1 個 URL 上持久化
但還是想不通:
是否可以跨多個子域共享會話?
跨多個子域共享會話的最佳解決方案是什么?
我使用的技術:
- 前端:React JS
- 后端:Node & Express JS
uj5u.com熱心網友回復:
要跨子域共享會話,您需要配置兩件事。
您需要對會話 cookie 進行適當的 cookie 設定,以便瀏覽器將相同的會話 cookie 發送到兩個子域。這涉及將
domaincookie 上的屬性設定為根域。您可以在快速會話配置的 cookie 選項中進行設定。您需要確保每個子域的服務器都可以訪問相同的會話存盤。如果每個子域實際上是相同的服務器,那么這很容易。但是,如果它是不同的服務器,那么您將需要一個共享會話存盤,使用某種型別的共享資料庫(redis、mongodb 等...)。許多不同的資料庫都有會話存盤實作。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/359073.html
