既然前後端分離了,就應該接受無狀態這種模式。嘗試從其他途徑解決狀態保存問題。
例如:可以在登入介面中傳回使用者訊息,由前端處理。
使用nginx做反向代理,將不同連接埠的服務對應到統一端口,就可以實現cookie共享了
nginx設定檔範例:
server { listen 8080; server_name example.com; # 将/api路径映射到3000端口 location ~ ^/(api)/ { proxy_pass http://127.0.0.1:3000; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; proxy_set_header Host $host; } # 静态资源直接由nginx负责 location / { root /some/path; index index.html index.htm; } }
之後存取 http://example.com:8080/ 為靜態資源,http://example.com:8080/api/* 為介面
http://example.com:8080/
http://example.com:8080/api/*
既然前後端分離了,就應該接受無狀態這種模式。嘗試從其他途徑解決狀態保存問題。
例如:可以在登入介面中傳回使用者訊息,由前端處理。
使用nginx做反向代理,將不同連接埠的服務對應到統一端口,就可以實現cookie共享了
nginx設定檔範例:
之後存取
http://example.com:8080/
為靜態資源,http://example.com:8080/api/*
為介面