Я получаю один и тот же urltoken и sessionid в другой системе - COLDFUSION 2016

Я сталкиваюсь со странной проблемой. У меня есть приложение для звонков с использованием twilio. Я использую переменные сессии на нем. Мои переменные сеанса J2EE включены в CF Administrator.

Проблема в том, что когда я устанавливаю любое значение сеанса, оно также устанавливается в браузере, который открывается в другой системе. Я проверил, что их URLTOKEN остаются одинаковыми в обоих браузерах.

Мое приложение.cfc

<cfcomponent output="false" hint="I define the application settings and event handlers.">
    <cfset this.name = "applicationName" />
    <cfset this.applicationtimeout=createTimespan(0,6,0,0) />
    <cfset this.sessionManagement="yes" />
    <cfset this.sessionTimeout="#createtimespan(0,1,0,0)#" />
</cfcomponent>

Index.cfm с тегом формы

    <cfset SESSION.abc=0>
<form id="formID">
                        <div class="panel-body">
                            <p><strong>New Client</strong></p>
                            <div class="well well-sm">
                                <span id="successMessage"></span>
                                <input type="text" id="name" class="form-control"    name="name" placeholder="Name">
                            </div>

                            <div class="row" id="connect-agent-row">
                                <div class="col-md-12 text-center">
                                    <a href="javascript:void(0)" onclick="$('#formID').submit();" class="btn btn-lg btn-primary">
                                    Connect
                                    </a>
                                </div>
                            </div>
                        </div>
                    </form>

Затем ajax отправляется в функцию cfc. Которые устанавливают свою ценность, получая из базы данных.

Вот код CFC.

<cfcomponent displayname="abcCFC" hint="abcCFC">
    <cffunction name="setNewSession" returntype="any" returnformat="plain" access="remote">
    <cfargument name="name"  type="string" />
       <cfset var getResults1 = ''>
       <cfquery name="getResults1" datasource="datasourceName">
                    INSERT INTO  tblname(name) VALUES
                    (<cfqueryparam cfsqltype="cf_sql_varchar" value="#arguments.name#"  />);
                    Select ident_current('tblname') as ID;
                </cfquery>
                <cfset var SESSION.abc = #getResults1.ID#>
    </cffunction>
</cfcomponent>

Вот код ajax, который работает над отправкой формы.

$.ajax({
                url: "pathtocfc?method=setNewSession",
                type: "post",
                data: $("form#formID").serialize(),
                success: function(d) {
                    $('#successMessage').html('');
                }
            });

Я создал тестовый файл и вывел сеанс, который показывает правильное значение после запроса AJAX. Также я только сталкиваюсь с этой проблемой на сервере Coldfusion 2016.

Я также установил coldfusion 2016 на свой локальный компьютер и столкнулся с той же проблемой на firfox, но когда я установил this.setClientCookies="false" на своем локальном компьютере. Тогда эта проблема была исправлена ​​на моем местном. Но этот обходной путь не работает на сервере.

Мне нужно знать, почему я сталкиваюсь с этой проблемой, и есть ли обходной путь, который может решить эту проблему?

0 ответов

Другие вопросы по тегам