在阅读了关于 REST 的介绍性文章(菲尔丁的论文和其他)之后,我对无状态的看法是服务器端不应该有会话对象。然而,我看到Flask(可能还有其他我不知道的不同技术的 REST 框架)在这个例子中为我们提供了一个会话对象来在服务器上存储信息:
@app.route('/login', methods=['GET', 'POST'])
def login():
if request.method == 'POST':
session['username'] = request.form['username']
return redirect(url_for('index'))
...
当然,我误解了 REST 的无状态性。那么,它到底是什么?