【发布时间】:2013-10-24 05:58:35
【问题描述】:
我正在使用 pdk jdeveloper portlet。
我已经在tomcat服务器上部署了ear,主机为www.test1.com:8080/
现在我在具有相同主机但不同端口的 Oracle 服务器上使用它的提供程序,例如 www.test1.com:9090/
所以在这里我无法在www.test1.com:9090/ 上使用 cookie 或会话的东西
我已经使用 javascript 设置了 cookie,如下所示:
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);
现在尝试在 portlet 页面上获取此 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
我怎样才能做到这一点?请帮忙。
【问题讨论】: