使用 Coldfusion 8、Coldbox 2.6.3。
在会话中存储查询对象。会话是异步设置的,并尝试在弹出窗口中“立即”读取以生成 excel 表/csv。生成文件中垃圾数据的初始错误在设置/读取会话代码块(会话范围)时使用“cflock”修复。相同的会话变量在多个位置设置为不同的查询。新错误是会话变量只是设置为它设置的上一个查询,而不是它应该设置的查询。等待几秒钟并进行刷新后,会话变量具有正确的查询。
在 CF 调试中生成了一个 Coldfusion 异常,即未定义某个查询列 - 列名被硬编码以从会话中的查询中读取 - 这只是意味着会话 var 有错误的查询,我确认它是之前使用的查询cfdump。
我想知道为什么 cflock 会解决垃圾数据问题而不是这个问题。谢谢。