ColdFusion应用程序中的奇怪错误

时间:2014-10-14 00:35:08

标签: session coldfusion

帮助 - 我在我的智慧结束......

我的用户对我的ColdFusion应用程序的响应非常奇怪。我有一些会话变量来控制下拉列表的内容。出于某种原因,她的会话变量在会话结束时不会消失。当她通过下拉菜单进入屏幕时,它具有选定的上一个会话的值,并且已从数据库中删除的项目位于下拉列表中。

我尝试过以下方法:有她清晰的饼干和缓存,让她完全退出浏览器,让她重新启动机器,让她在家里登录,让她进行病毒检查,让她做SHIFT +页面上的F5。我甚至以我的身份登录了她的机器(没有任何问题)。我们为她的机器启用了调试功能,并且我打印了会话变量 - 这些变量与她到达该页面时看到的值不同。

当我运行直接在数据库中为该下拉列表创建数据的查询时,我没有得到已删除的项目。当我运行应用程序时,一切看起来都很正常。

我有大约40个此应用的其他用户没有遇到此问题。

我还能尝试什么?

为Dan添加代码

这是过滤后的选择:

<cfquery dbtype="query" name="qGetERs"> 
SELECT distinct * 
FROM qGetERs 
WHERE upper(er_id) like upper('#session.erfilterval#') 
ORDER By created_date DESC, er_log_number >

加载到

<cfselect name="er_log_number" 
    size="1" query="qGetERs" 
    value="er_number" 
    display="ER_ID"   
    selected="#session.er_number#" >
</cfselect> 

这两个会话变量都停留在先前的值...

这高于查询,url值通过表单GET

传递
 <cfif not isDefined('session.erFilterval')>
    <cfset session.erFilterval = '%'>
 </cfif>
 <cfif isDefined('url.filter')>
     <cfset session.erfilter = url.filter>
     <cfset session.erfilterval = "%" & url.filter & "%">
 </cfif>

当通过表格GET在列表中选择值时会发生这种情况:

 <cfif isDefined('url.seq_request_key')>
       <cfset qGetER = er.getER(#url.seq_request_key#)>
       <cfset session.er_number = qGetER.er_log_number & " - " & qGetER.revision>
       <cfset session.er_log_number = qGetER.er_log_number>
       <cfset session.revision = qGetER.revision>
 </cfif>

为什么这个人只有这个代码有问题?它已经运行了几个月,每天有40个用户敲打它。

0 个答案:

没有答案