Web service bắt buộc phải thiết kế stateless. Theo lý thuyết thì có 2 lí do:
- Dễ scale theo chiều ngang. Vì nếu có 2 server mà session tạo trên server 1 thì server 2 không access được session trên server 1 để author, phải gửi broadcast, multicast mỗi khi user authen.
- Giảm tải server, server không quản lý session, restart server thì session_id của user lưu trong cookie bị hết hiệu lực, v/v.
Đối với web nhỏ như wordpress, odo và các CMS tương tự chỉ cần scale theo chiều dọc, và khách yêu cầu thêm 1 app mobile, em nghĩ không cần triển khai token JWT. Hiện tại trên mobile em xử lý như này: authen xong thì không return token mả return về session_Id cho mobile, mobile muốn gọi function của backend thì phải config tất cả request cho giống request của browser (cho session_id vào cookie do mobile fake). Server không phân biệt được mobile hay browser vì request hoàn toàn giống nhau, mobile có thể giải lập ra user agent.
Vậy cho em hỏi cách này có ưu nhược điểm gì. Cảm ơn.