当我遇到一个奇怪的问题时,我一直在使用mod_python,python和SQL Alchemy的网站上工作:当我在数据库中查询所有记录时,它返回正确的结果集;但是,当我刷新页面时,它返回一个结果集,其中附加了相同的结果集。当我更新页面时,我会在彼此的顶部“堆叠”更多结果集。
例如:
第一页加载:10个结果
第二页加载:20个结果(每个两个)
第三页加载:30个结果(每个三个)
等...
这是mod_python的一些潜在问题吗?我不记得在使用mod_wsgi时遇到这种情况。
答案 0 :(得分:0)
不是我听说过的,但如果没有一些代码可以看,就不可能说出来。
也许您将结果集列表初始化为全局或共享成员,然后在调用应用程序时将结果附加到它而不将其重置为空?意外重用列表的一种经典方法是将一个默认参数值放入函数中。
(当然,mod_wsgi也会发生同样的情况。)
答案 1 :(得分:0)
我不知道您使用的任何技术。但是,在您认为可能是您正在使用的软件包中存在可能的错误之前,您必须考虑一件事。
基本上,“如果你有两个相互作用的理论做出完全相同的预测,那么更简单的理论会更好。”
这里你可能的两个主要理论是你正在使用的组件中有一个错误(许多其他人使用)或者代码中存在错误。很可能(我很抱歉)您的代码中存在错误。
我将这个想法与我自己的代码一起使用,每次遇到问题时,它都会成为我的代码。
希望其他人可以指导您查找错误,并且您可能希望发布问题代码。您可能无法清除结果集或其他内容 - 变量 - 持续时间超出预期。