帮助 - 我在我的智慧结束......
我的用户对我的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个用户敲打它。