我什至不明白用户会话信息是如何在常规 HTTP/S GET 调用中保持不变的,我指的是细节,比如服务器/客户端交换中的逐行代码和数据。我基本上知道它是服务器上的一个会话对象,其中包含您需要的内容,以及包含在“cookie”WTHTI 中的该对象的 ID。这变得不透明(对Javascript)与服务器来回传递。该死的那个碰不得的饼干。
我想在 python/AppEngine 中实现会话 CRUD 数据库端点。进行会话持久性的最佳方法是什么?(没有框架、插件或现成的解决方案,我想了解)。我什至不知道这到底是如何在任何应用程序中完成的,但它是如此普遍。
我猜想每个 API 调用都会发送一个令牌,但不是那么混乱,只是在客户端的 Javascript/DOM 中有一个令牌?
饼干呢,饼干到底是怎么起作用的?这对我来说是一个盲点,而且非常关键。我不知道为什么它不透明且易于实施。
如果我们所做的只是将一个 id 来回传输并转发给 Ident 用户,并调用用户的会话对象,那么 cookie 和(不可食用的)令牌之间有什么区别?
是否完全有可能只进行用户身份验证、转换到会话、只使用令牌,还是必须使用 cookie?
我正在实现我自己的自定义身份验证(在 webapp2_extras 的背面),它将使用安全的 url 和所有常用的 saltyhashed 密码预防措施。但是我所有的 AJAX 机器的“令牌”和“cookie”会话部分仍然让我大吃一惊。