[web] Cookie "lag"
------------------

                 Key: LABS-379
                 URL: https://issues.apache.org/jira/browse/LABS-379
             Project: Labs
          Issue Type: Bug
          Components: Magma
    Affects Versions: Current
            Reporter: Simone Gianni
            Assignee: Simone Gianni
             Fix For: Current


A cookie is sent to the browser, and the browser send it back to the server on 
the next request.

This has created a difference in cookie handling when compared to other "state" 
variables. If a web app writes something in the session, and the reads it back, 
it will obtain the latest written value. On the opposite, if the application 
writes a cookie, it will still read the "old" (potentially missing) cookie 
untile the next request.

IMHO this approach impairs cookie usage. Think for example about storing in a 
cookie the preferred user language. When the user clicks on a language, the 
corresponding handler will set a cookie, then other components will read that 
cookie if present to present their contents in the right language. This works, 
except in the same request the user clicked on the language, so you have to 
store the new language BOTH as a cookie and as something else (like session or 
request attribute) and then multiply checks along the code, which makes it 
complex for no real reason. 

The situation where you really want to compare en incoming cookie with an 
outgoing one is quite rare.

So, it would be better to mask this cookie peculiarity, which is an 
implementation side effect, and have cookies behave like "remote session 
attributes".

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


---------------------------------------------------------------------
To unsubscribe, e-mail: labs-unsubscr...@labs.apache.org
For additional commands, e-mail: labs-h...@labs.apache.org

Reply via email to