【发布时间】:2019-08-30 09:55:03
【问题描述】:
我读过很多文章说会话违反了REST 的无状态问题。
如果用户登录服务器,服务器将会话cookie(ssid)提供给客户端,并将会话数据(用户数据)存储在服务器中,在本例中为内存。
违反无国籍是有道理的。
但是数据库中的会话存储呢?
如果用户登录服务器,服务器将会话cookie(ssid)给客户端,并将会话数据存储在mysql数据库中,而不是在内存中。
这也违反了无国籍吗?
如果是真的,“数据库中的会话存储”和“查询数据库数据的用户请求”有什么区别?
当客户端发出请求时,它们都在从数据库中提取一些数据。
很明显,后者并没有违反无状态,否则REST架构永远不会那么受欢迎。
我之前的问题,RESTfulness violation regards to the database 回答者说“它没有违规”
反之亦然,Do sessions really violate RESTfulness? 回答者说“是的,它违反了”。但该答案可能绑定到唯一的服务器端(内存)。
好困惑。
【问题讨论】:
标签: rest