Я получаю один и тот же 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" на своем локальном компьютере. Тогда эта проблема была исправлена на моем местном. Но этот обходной путь не работает на сервере.
Мне нужно знать, почему я сталкиваюсь с этой проблемой, и есть ли обходной путь, который может решить эту проблему?