Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/340.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python “这个”有多长;烧瓶螺纹“;存在?_Python_Multithreading_Flask - Fatal编程技术网

Python “这个”有多长;烧瓶螺纹“;存在?

Python “这个”有多长;烧瓶螺纹“;存在?,python,multithreading,flask,Python,Multithreading,Flask,我在我的flask应用程序中添加了一个线程对象来存储关于我的用户的一些信息,但我不知道对象中的数据会存在多长时间(例如,the_data.a_timestamp) 我想用户关闭计算机后,它可能会被销毁。只要线程存在,线程本地存储就会存在。它肯定不会持续超过Flask服务器进程的生命周期。根据应用程序服务器的设置方式(例如使用WSGI),线程本地存储可能无法持续超过当前请求 另一方面,Flask中没有任何东西可以将用户与线程联系起来:多个线程可以处理同一用户的请求,或者多个用户可以让同一线程处理他

我在我的flask应用程序中添加了一个线程对象来存储关于我的用户的一些信息,但我不知道对象中的数据会存在多长时间(例如,
the_data.a_timestamp


我想用户关闭计算机后,它可能会被销毁。

只要线程存在,线程本地存储就会存在。它肯定不会持续超过Flask服务器进程的生命周期。根据应用程序服务器的设置方式(例如使用WSGI),线程本地存储可能无法持续超过当前请求

另一方面,Flask中没有任何东西可以将用户与线程联系起来:多个线程可以处理同一用户的请求,或者多个用户可以让同一线程处理他们的请求


如果您想拥有持久的用户数据,您需要将其存储在服务器外部的某种数据库中。

thx非常感谢。我只想存储一些临时数据。我应该使用会话吗?根据数据的类型,使用会话存储或使用cookie可能是最佳选择。如果没有更多关于数据是什么以及您希望如何管理数据的信息,很难说。非常感谢!!!
the_data=threading.local()