[ 
https://issues.apache.org/jira/browse/PLUTO-474?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Benjamin Gould updated PLUTO-474:
---------------------------------

        Fix Version/s:     (was: 1.2.0)
                       1.1.5
    Affects Version/s:     (was: 1.2.0)
                       1.1.5

I cloned this because I know that this problem still exists in 1.1.x, but I'm 
not sure about trunk.  I'm not sure if cloning the issue was the right thing to 
do, but I guess if it wasn't I bungled it up.  Anyhow, this is still a problem 
in 1.1.4.

> CLONE -portlet session should not be invalidated when lastAccessedTime is 0
> ---------------------------------------------------------------------------
>
>                 Key: PLUTO-474
>                 URL: https://issues.apache.org/jira/browse/PLUTO-474
>             Project: Pluto
>          Issue Type: Bug
>          Components: portlet container
>    Affects Versions: 1.1.5
>            Reporter: Benjamin Gould
>            Priority: Critical
>             Fix For: 1.1.5
>
>
> Some servlet containers do not automatically initialized the lastAccessedTime 
> for new sessions they create.  They wait until the next request occurs.  For 
> example in jetty this servlet will print out "0" the first time you access it:
>       public void doGet(HttpServletRequest request, HttpServletResponse 
> response) throws ServletException, IOException {
>             
> response.getWriter().println(request.getSession(true).getLastAccessedTime());
>       }
> and then subsequent access print out the current time as you would expect.
> Pluto's PortletRequestImpl#getPortletSession() method does not work correctly 
> for these servlet containers because it assumes that the session's 
> lastAccessTime has been initialized.  When that time has not been initialized 
> it proceeds to invalidate the session since it thinks the session has 
> exceeded the maxInactiveInterval.
> Another problem in this method is that when an httpSession has been 
> invalidated it is still used by the cached portletSession.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to