Как работать с междоменным cookie или сессией в Java

Я использую портлет pdk jdeveloper.

Я развернул ухо на сервере Tomcat с хостом www.test1.com:8080/

Теперь я использую свой провайдер на сервере Oracle с тем же хостом, но с другим портом, как www.test1.com:9090/

поэтому здесь я не могу использовать cookie или сеанс www.test1.com:9090/

Я установил cookie, используя JavaScript, как показано ниже:

function setCookie(c_name,value,exdays)
{
    var exdate=new Date();
    exdate.setDate(exdate.getDate() + exdays);
    var c_value=escape(value) + ((exdays==null) ? "" : "; expires="+exdate.toUTCString());
    document.cookie=c_name + "=" + c_value;
}

setCookie("USER","test",365);

Теперь попытался получить этот файл cookie на странице портлета, как показано ниже.

 PortletRenderRequest pReq = (PortletRenderRequest)
    request.getAttribute(HttpCommonConstants.PORTLET_RENDER_REQUEST);
    try 1: Cookie[] cookies =request.getCookies(); // get null
    try 2: Cookie[] cookies = (Cookie[])pReq.getCookies(); // get null

Как я могу достичь этого? пожалуйста помоги.

1 ответ

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

Другие вопросы по тегам