前後端分離時Session踩坑

以前對Session操作時從來沒出現過問題

HttpSession session = request.getSession();// 獲取session對象
String username = "admin";
session.setAttribute("username", username);// 將username插入session中
session.getAttribute("username");// 獲取session中的值

但是在代碼前後端分離的時候就會發生問題(前端用的vue)

這個是我通過頁面去訪問這個接口,發現session的返回值爲空

然後我在瀏覽器直接訪問這個接口,發現可以正常返回session中的值

研究了一會我發現,將項目部署到服務器上時便可以正常通過頁面訪問來返回session中的值

因爲我們存儲的session值是存儲在Tomcat的Session域之中,所以我們只有訪問這個Tomcat才能取到session中的值,

但是當我們通過頁面來訪問接口,並不是訪問我們本地的Tomcat,所以就算請求地址是一樣的也取不到session,因爲這個裏面壓根就沒有我們當時存的session值

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章