我是一名学习 Python 的 PHP 程序员,只要我有机会。
我读到 Python Web 应用程序在请求之间保持活动状态。这意味着数据保留在内存中并且在请求之间可用,对吗?
我想知道这是如何工作的。
在 php 中,我们放置一个带有唯一令牌的 cookie,并将数据保存在会话中。会话是数组,保存在磁盘或数据库上。在请求会话函数之间,根据具有唯一令牌的 cookie 恢复正确的会话数组。这意味着每个浏览器都有自己独特的会话,并且会话具有预设的到期时间。如果用户处于非活动状态并且触发了过期获取,则会话将被清除。当用户回来时,必须创建一个新会话。
我的理解是 Python 不需要这个,因为应用程序在请求之间保持活动状态。
在 Python 中不是每个请求都有一个唯一的线程吗?
它如何区分请求,请求者是谁?
是否有一种处理方法来分隔用户和应用程序之间的变量?
假设我保存了一个字典,这个字典在来自任何浏览器的所有请求之间是全局可用的,还是仅对那个浏览器可用。
何时以及如何清除内存。如果一切都留在记忆中。如果应用程序运行了几年而没有重新启动怎么办。必须有某种过期设置或内存处理?
一位评论者说这取决于网络应用程序。所以我正在使用 Bottle.py 来学习。