Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/opengl/4.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
会话问题中的coldfusion查询_Coldfusion_Coldbox - Fatal编程技术网

会话问题中的coldfusion查询

会话问题中的coldfusion查询,coldfusion,coldbox,Coldfusion,Coldbox,使用Coldfusion 8,Coldbox 2.6.3 在会话中存储查询对象。会话以异步方式设置,并尝试从弹出窗口中的“即时”读取,以生成excel工作表/csv。生成的文件中垃圾数据的初始错误在设置/读取会话代码块(会话范围)时用“cflock”修复。同一会话变量在多个位置设置为不同的查询。新的错误是会话变量只是设置为它设置为的上一个查询,而不是它应该设置为的查询。在等待几秒钟并进行刷新后,会话变量具有正确的查询 在CF调试中生成了一个Coldfusion异常,即未定义某个查询列—列名被硬编

使用Coldfusion 8,Coldbox 2.6.3

在会话中存储查询对象。会话以异步方式设置,并尝试从弹出窗口中的“即时”读取,以生成excel工作表/csv。生成的文件中垃圾数据的初始错误在设置/读取会话代码块(会话范围)时用“cflock”修复。同一会话变量在多个位置设置为不同的查询。新的错误是会话变量只是设置为它设置为的上一个查询,而不是它应该设置为的查询。在等待几秒钟并进行刷新后,会话变量具有正确的查询

在CF调试中生成了一个Coldfusion异常,即未定义某个查询列—列名被硬编码以从会话中的查询中读取—这只意味着会话变量具有错误的查询,我使用cfdump确认该查询是以前的查询

我想知道为什么cflock会修复垃圾数据问题,而不是这个问题。
谢谢。

我建议您使用cachedwithin而不是会话作用域来加速生产。我们在10年前编写的代码开始产生不好的结果,原因是现代浏览器让用户更容易更改会话变量。一种方法是使用选项卡式浏览器。会话中还没有准备好查询对象的一个简单例子?如果弹出窗口中的请求可以准备查询对象,而不是依赖会话中随时可用的查询对象,可能会更好?k谢谢Henry.>代表我,有点。cflock似乎正在“修复”我在excel/csv中获得的大数据集垃圾数据,只需等待查询写入会话,放弃并使用上一个查询,然后再转到另一个锁定的代码块以生成干净的输出。举个例子,我在会话中有一个查询,有16条记录,然后运行调用来填充会话,并为一个有1000多条记录的查询生成excel,它生成了16条记录的excel。现在我不必使用cflock,我应该补充一点,我将每个cflock中的超时设置为60秒,因此这不是使用上一个查询的原因。因此,当涉及到在其中设置会话变量时,cflock甚至都不起作用。