Я работаю на сессии без файлов cookie, я не собираюсь передавать переменные через URL, но я пытаюсь использовать window.name или скрытые формы.Для window.name я бы сделал что-то вроде этого:
$(window).unload(function(){
if(location.href.indexOf(<my pages base url>) != -1){
// the user is going to my site
if($.parseJSON(window.name).previous_site.indexOf(location.protocol + '/' + location.host) != -1){
// now I know, that user was of my site
cookie_alternative = new Object();
cookie_alternative.previous_site = location.href;
cookie_alternative.session_id = $.parseJSON(window.name).session_id; // this is important
.....
window.name = $.toJSON(cookie_alternative);
}
else{
// the user was elsewhere
cookie_alternative = new Object();
cookie_alternative.previous_site = location.href;
cookie_alternative.session_id = <something new>;
.....
window.name = $.toJSON(cookie_alternative);
}
}
else{
//the user goes somewhere else
window.name = '';
}
});
Так что я могу отслеживать session_id таким образом.Полагаю, я бы сделал нечто подобное, если бы использовал скрытое поле ввода.И теперь я хочу, чтобы эта переменная (session_id) из window.name действовала так, как если бы это были файлы cookie - пользователь нажимает на какую-то ссылку, которая переводит его в другую часть моей сети => запрос отправляется на сервер, сервер отвечаетстраница отображается.С помощью этого запроса я хочу отправить session_id на сервер, используя сообщение (как если бы это был файл cookie) - но я не могу понять, как это сделать.Я думал о чем-то вроде этого:
$('a').click(function(){
$.post({
url: $(this).attr('href'),
data: $.parseJSON(window.name).session_id,
})
})
, но я не думаю, что это сработает, и, как я уже сказал, я не собираюсь использовать перезапись URL.Другим способом сделать это, вероятно, было бы иметь какую-то скрытую запись типа формы, щелкнуть ссылку, установить действие формы (ссылка на ссылку), установить data: session_id и запустить действие формы.Любые идеи, чтобы отправить сообщение, чтобы следовать следующим страницам запроса?Или как использовать скрытое поле формы для достижения того же?Любая помощь очень ценится.