AJAX-запросы на стороне клиента.Клиент # 1, использующий IE, попадает на ваш сайт и обрабатывает любой клиентский код, все части одного сеанса.Клиент № 2, использующий Safari, попадает на ваш сайт и обрабатывает любой клиентский код, все части другого сеанса.
Если вы не сгенерируете идентификатор сессии, в javascript он не будет вам доступен изначально.Если вы можете, ради уникальности, лучше всего сгенерировать или получить идентификатор сеанса со стороны сервера.Если нет, вы можете использовать метод, подобный this .
Если вы используете PHP, вы можете сделать это:
var data1 = 'asdf';
var sessionId = '<?php echo session_id(); ?>';
$.ajax({
url: 'http://differentdomain.com/ajax',
data: 'data1=' + data1 + '&sid=' + sessionId
});
Если вы используете ASP.NET, вы можете сделать это:
var data1 = 'asdf';
var sessionId = '<% =Session.SessionId %>';
$.ajax({
url: 'http://differentdomain.com/ajax',
data: 'data1=' + data1 + '&sid=' + sessionId
});
Если [какой-нибудь Java-сервер] (например, Tomcat), вы можете:
var data1 = 'asdf';
var sessionId = '<% session.getId() %>';
$.ajax({
url: 'http://differentdomain.com/ajax',
data: 'data1=' + data1 + '&sid=' + sessionId
});