У меня есть приложение, которое запускается из скомпилированной библиотеки DLL на веб-сервере. Мне нужно сделать интеграцию с одним приложением (Single Sign On) с приложением, и единственный способ, которым я могу «внедрить», - это изменить внешний файл JavaScript, на который ссылаются.Что может вызвать проблемы с настройками cookie JavaScript?
В файле JavaScript содержатся некоторые блоки кода для установки файлов cookie с идентификатором сеанса этого приложения. Я попытался добавить больше кода, чтобы добавить больше файлов cookie, чтобы я мог читать файлы cookie из другого поддомена, но файлы cookie не устанавливаются!
Я вызываю ту же самую функцию набора файлов cookie с другим именем, и это не работает. Я отлаживался с помощью FireFox и наблюдал, как код JavaScript вызывается для моих новых файлов cookie, но, тем не менее, никаких новых файлов cookie !!! Я даже вижу, что существующие файлы cookie обновляются !!! Что дает!
Может ли кто-нибудь сохранить мое здравомыслие!?!?!?
Вот функция настройки печенья:
function setCookie (name,value,expires,path,domain,secure)
{
document.cookie = name + "=" + escape (value) +
((expires) ? "; expires=" + expires.toGMTString() : "") +
((path) ? "; path=" + path : "") +
((domain) ? "; domain=" + domain : "") +
((secure) ? "; secure" : "");
}
А вот код, который называет его:
var twoHours = 1800*1000;
var expDate = new Date();
var secondExpire = expDate.getTime();
expDate.setTime(expDate.getTime() + twoHours);
setCookie("mysession",123456789,expDate,"/",null,false);
setCookie("mylastConnect",secondExpire,expDate,"/",null,false);
Как насчет отображения вашей функции набора файлов cookie? – RedFilter
"читать файлы cookie из другого поддомена"? Я так не думаю. –
Если вы установили домен cookie как «.example.com» вместо «subdomain.example.com», он должен быть доступен для чтения родительским доменом. Я не уверен в других поддоменах, хотя ... –