Session 使用coldfusion 9在ajax中传递会话变量

Session 使用coldfusion 9在ajax中传递会话变量,session,coldfusion,Session,Coldfusion,我正在尝试为我的网络用户创建一个在线聊天程序,以便与销售人员进行实时对话。我使用ajaxjquery命令刷新存储在数据库中的聊天记录。我遇到的问题是,它丢失了在ajax调用中标识用户的会话变量,但它似乎只对一些用户这样做。有没有我错过的coldfusion的设置 我应该在CF管理员中设置任何特定设置吗 <cfapplication name="Chat Room" clientmanagement="Yes" sessionmanagement=

我正在尝试为我的网络用户创建一个在线聊天程序,以便与销售人员进行实时对话。我使用ajaxjquery命令刷新存储在数据库中的聊天记录。我遇到的问题是,它丢失了在ajax调用中标识用户的会话变量,但它似乎只对一些用户这样做。有没有我错过的coldfusion的设置

我应该在CF管理员中设置任何特定设置吗

<cfapplication name="Chat Room"
           clientmanagement="Yes"
           sessionmanagement="Yes"
           sessiontimeout="#CreateTimeSpan(0,1,0,0)#" >

<cfset session.UserID = #new_session.UserID# >


 window.onload = function() 
     {
        setInterval("ReloadChatWindow();", 2500);
     }; 

function ReloadChatWindow()
    { 
        $.ajax({url: "messages.cfm", success: function(result){
            $("#ChatLog").html(result);
        }});

        $("#ChatLog").scrollTop($("#ChatLog")[0].scrollHeight);
    }

window.onload=函数()
{
setInterval(“ReloadChatWindow();”,2500);
}; 
函数重载chatWindow()
{ 
$.ajax({url:messages.cfm],成功:函数(结果){
$(“#聊天记录”).html(结果);
}});
$(“#聊天记录”).scrollTop($(“#聊天记录”)[0]。scrollHeight);
}
new_session.UserID#只是来自一个数据库插入(用户提供他们的名字,我给他们分配UserID)。
只有一个域使用该会话,没有跨域调用。

会话变量过期,因此您需要先检查它们是否可用,然后才能使用它们。在messages.cfm文件中,您必须检查用户是否仍有有效会话,以及是否未将其重定向到登录页面。如果它们确实有有效会话,则可以更新e消息。

会话变量过期,因此您需要先检查它们是否可用,然后才能使用它们。在messages.cfm文件中,您必须检查用户是否仍有有效会话,以及会话是否未重定向到登录页面。如果他们有有效会话,您可以更新消息。

您从哪里获得
新消息ion.UserID
为什么要设置新的会话范围?请尝试从CF Administrator
服务器设置
内存变量打开J2EE会话
丢失会话的客户端是否正常工作,还是总是丢弃会话?它们都使用同一个域还是有多个域访问此应用程序?Wh这是档案吗?这是你的“Application.cfm”吗文件或您是否在常规文件中使用
?请参阅J.T.的评论。CF允许跨域会话出现如此奇怪的情况,特别是当您在不同的子域上有多个服务器实例时。当主域上的一个CF服务器使用站点范围的会话,而子域上的服务器具有相同的瘦会话时,我们也遇到了同样的问题g设置。我们必须切换到J2EE来解决此问题。那么您是否有其他服务器/域也运行CF?您从哪里获得新会话。用户ID以及为什么要设置新会话范围?尝试从CF Administrator打开J2EE会话
服务器设置
内存变量
是丢失会话的客户端s是否正常工作,或者他们是否总是删除会话?他们是否都使用同一个域,或者您是否有多个域访问此应用程序?这是什么文件?这是您的“Application.cfm”吗文件或您是否在常规文件中使用
?请参阅J.T.的评论。CF允许跨域会话出现如此奇怪的情况,特别是当您在不同的子域上有多个服务器实例时。当主域上的一个CF服务器使用站点范围的会话,而子域上的服务器具有相同的瘦会话时,我们也遇到了同样的问题我们必须切换到J2EE来解决这个问题。那么您是否有其他服务器/域也运行CF?