桌面应用程序是否会使用sessions和/或cookies?
首先可以给出明确结论:桌面应用确实会用到Session和Cookie,核心逻辑和Web应用没有本质区别。
- Session的使用逻辑和终端类型无关,只要桌面应用需要对接后端服务、做用户身份校验,就会用到Session机制。后端返回的会话标识
Session ID会被桌面应用存储在本地,后续发起的业务请求都会携带该标识,用来让后端识别当前请求的用户身份,整体流程和Web端完全一致。 - Cookie的使用分两类场景:
- 嵌入了WebView组件的桌面应用会直接沿用WebView自带的Cookie存储能力,逻辑和普通浏览器完全相同,可直接存储后端下发的Cookie、自动在后续请求中携带。
- 纯原生开发的桌面应用就算没有用到WebView,也经常会实现类Cookie的本地持久化逻辑,把身份凭证、用户偏好配置、临时会话状态等数据加密存在本地,作用和Web端的Cookie完全一致,只是部分开发者不会明确把这部分存储内容叫做Cookie而已。
常见的桌面端聊天软件、办公软件、游戏客户端只要涉及账号登录、后端状态同步,底层基本都用到了Session机制,大部分也会采用类Cookie的本地存储方案。
内容的提问来源于stack exchange,提问作者Bah Soh
相关产品推荐
相关产品推荐

