自己實現spring-session,實現session的共享
eclipse redis redis桌面管理
使用filter攔截用戶的請求,在filter中包裝request,在request的包裝類requestWrapper中,重寫getSession(),和getSession(boolean create)。自己實現httpSession,在getSession中獲取cookie,從cookie中讀取sessionId,如果沒有sessionId就新創建session,如果有sessionId,就去redis中查看是否有此id的記錄,如果沒有就新建session,如果有,還是新建session,並把redis中此session的相關數據賦值給新建的session,最後保存sessionId到cookie,cookie的maxAge設置爲-1,僅對當前會話有效。
redis的操作使用redisTemplate實現。