session - Coldfusion 页面中的 session 变量如何定义 "evaporate"?

标签 session variables coldfusion

我收到一条错误消息:“auth.USR_xID 在 session 中未定义”不太可重复,但到处都有。但是该变量是在第 25 行中定义的,然后在第 77 行中使用,并在第 265 行中再次使用,但这里它会抛出一个错误 - 我想说的是该页面的每 1,000 个请求。

Line 25: <cfparam name="session.auth.USR_xID" default="#SESSION.auth.USR_ID#">
some more code
Line 77: <cfset USR_Pointer = "#SESSION.auth.USR_xID#">
some more code
Line 265: <cfif session.auth.usr_id IS session.auth.usr_xid>
...

我们试图找到类似的案例,但找不到。我们加载页面,终止 session ,然后点击提交。一切都很好。我们无法重现该错误,但它确实发生了。我们拥有超过 100 万用户,并且在任何特定时间内都有 10 笔以上的交易。有人有想法吗?

最佳答案

@Derrick 给出了很好的答案。另一种可能性是用户打开了应用程序的两个实例。可能位于两个选项卡或两个浏览器窗口中。这可能会导致两个 session 相互干扰。 session 甚至可能在一个选项卡中超时,从而扰乱另一个选项卡。

关于session - Coldfusion 页面中的 session 变量如何定义 "evaporate"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14513511/

相关文章:

内联函数中的 Javascript 变量范围

spring - 从 Spring Security 中的 Session 获取用户详细信息

session - 在 docker 镜像中获取所有打开的连接

ios - Google Analytics v2 iOS - session 持续时间始终为 0.0

vba - 创建图表时的 Excel 变量范围

php - chrome 中的类属性困惑

coldfusion - 在 Coldfusion cfc 中,在函数外部设置的变量的范围名称是什么?

java - 集成 twitter4j 和 Coldfusion 以发布推文并将图像上传到已发布的推文

forms - ColdFusion 中未发送表单数据

java - 将变量从操作类 (Struts 2) 传递到 JSP