2009-06-25 3 views
0

У меня есть приложение, которое запускается из скомпилированной библиотеки 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); 
+0

Как насчет отображения вашей функции набора файлов cookie? – RedFilter

+0

"читать файлы cookie из другого поддомена"? Я так не думаю. –

+0

Если вы установили домен cookie как «.example.com» вместо «subdomain.example.com», он должен быть доступен для чтения родительским доменом. Я не уверен в других поддоменах, хотя ... –

ответ

-1

Попробуйте установить домен ".exemple.com". Это должно сделать cookie доступным для всех поддоменов example.com (но не до http://exemple.com, вам придется добавить второй файл cookie).

Также проверьте настройки cookie вашего браузера, но я предполагаю, что вы это сделали.

+0

Да, это не проблема. Я просто пытаюсь установить файлы cookie, и это даже не работает, не говоря уже о попытке прочитать их из другого субдомена. –

+0

Ну, ваш точный код работает для меня в Firefox ... –

Смежные вопросы