会话头太大导致Flask应用程序出错

2024-10-02 00:25:43 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用的是运行在python3.6.5上的flask0.12.2。在

当我运行应用程序时,程序做的第一件事就是检查会话中是否有存储的内容(使用flask会话)。 还有一个函数可以识别某个被称为意图的东西是否是“RelationshipQuestion”,当你第一次运行应用程序时,会话中没有存储任何内容,但是当它进入“RelationshipQuestion”时,我在会话中设置“intent”如下:

session['intent'] = "RelationshipQuestion"

我在其他情况下使用session['intent'],它工作得很好,但是在这种情况下,尽管应用程序返回的内容正确,但我收到了以下警告:

^{pr2}$

对于剩下的关于“意图”的提示,我没有得到这个警告,而且 我已经检查了此时存储的所有密钥的会话大小,如下所示:

tamanio= 0
for key in session:
    tamanio+= getsizeof(session[key])

尺寸是:

365 bytes

之后,我会检查:

'intent' in session and session['intent'] == "RelationshipQuestion"

由于它无法识别任何['intent'],我得到了一个错误:

raise ValueError('View function did not return a response')
ValueError: View function did not return a response

已经选中了不删除会话['intent'],这对于其他会话['intent']来说非常好用

会话头怎么会这么大?有没有更好的方法来检查邮件头的大小? 会不会因为session在头上被填充了,所以它不存储意图?在

这个警告只针对这个特殊的情况,但是所有其他的案例都运行得很好(它们都是以同样的方式构建的), 我只收到这个警告和错误


Tags: keyinview应用程序警告内容session错误

热门问题