0

当我遇到一个奇怪的问题时,我一直在使用 mod_python、python 和 SQL Alchemy 开发一个网站:当我在数据库中查询所有记录时,它返回了正确的结果集;但是,当我刷新页面时,它会返回一个结果集,并附加了相同的结果集。当我更多地刷新页面时,我得到更多的结果集“堆叠”在彼此之上。

例如:

第一页加载:10 个结果

第二页加载:20 个结果(每个两个)

第三页加载:30 个结果(每个三个)

ETC...

这是 mod_python 的一些潜在问题吗?我不记得在使用 mod_wsgi 时遇到过这种情况。

4

2 回答 2

0

不是我听说过的,但是如果没有一些代码可以看出来是不可能的。

也许您将结果集列表初始化为全局或共享成员,然后在调用应用程序时将结果附加到它而不将其重置为空?意外重用列表的经典方法是将列表放入函数的默认参数值中。

(当然,在 mod_wsgi 中也会发生同样的情况。)

于 2009-08-19T16:13:55.093 回答
0

我不知道您使用的任何技术。但是,在您认为这可能是您正在使用的软件包中可能存在的错误之前,您必须考虑一件事。

奥卡姆剃刀。

基本上,“当你有两个相互竞争的理论做出完全相同的预测时,越简单的理论越好。”

您在这里可能的两个主要理论是您正在使用的组件中存在错误(许多其他人使用)或您的代码中存在错误。很有可能(我很抱歉)您的代码中存在错误。

我将这个想法与我自己的代码一起使用,每次出现问题时,它确实是我的代码。

希望其他人可以将您引导至该错误,并且您可能希望发布问题代码。您可能没有清除结果集或某些东西(变量)的保留时间比您预期的要长。

于 2009-08-19T17:34:23.590 回答