one of the banking application site which i tested today

when user get logged off from and try to hit the back button he will be
shown a different page
instead the one in the cache
so i am also loking in to this aspect.


On 1/22/09, shekher awasthi <shekher.awas...@gmail.com> wrote:
>
> using javascript is not a sure short solution
> as i tested it throughly and javascript behaviour is not consistent
> throught
>
> regarding setting header i did this i developed a custom interceptor which
> is doing this
>
> but again its not worked as expected.
> i am still clueless how online banking application doing this trick
>
> i am still on R&D mode for this if find anything will share it
>
>
>  On 1/22/09, Paweł Wielgus <poulw...@gmail.com> wrote:
>>
>> Hi Ehtesham,
>> it was said before on this thread that user can simply turn of
>> javascript whenever he wants,
>> thats why i was looking for more server controlled solution. But thank
>> You for pointing it out, You made me to add it to my blog post.
>>
>> Best greetings,
>> Paweł Wielgus.
>>
>> 2009/1/22 Ehteshamul Haque <ehsho...@yahoo.com>:
>> >
>> >
>> >
>> > Hi,
>> >
>> > I am not that much expert I I used the following javascript code before
>> in each page and it workded fine.
>> >
>> >
>> > <script language="JavaScript">
>> > var x=window.history.length;
>> > if (window.history[x]!=window.location)
>> > {
>> >     window.history.forward();
>> > }
>> > </script>
>> >
>> > If it work for you I will be very happy.
>> >
>> > Thank you.
>> >
>> > -Ehtesham
>> >
>> >
>> > --- On Thu, 1/22/09, Paweł Wielgus <poulw...@gmail.com> wrote:
>> >
>> > From: Paweł Wielgus <poulw...@gmail.com>
>> > Subject: Re: Handling Browser Back/Forward Button in Struts2
>> > To: "Struts Users Mailing List" <user@struts.apache.org>
>> > Date: Thursday, January 22, 2009, 12:34 AM
>> >
>> > Hi Shekher,
>> > it was very interesting subject, so i dig a little more.
>> > Here [1] is what i found, with some tests.
>> > Basicly it turns out that You should add headers in page and to
>> response.
>> >
>> > [1] -
>> http://poulwiel.blogspot.com/2009/01/browser-back-button-and-caching-problem.html
>> >
>> > Best greetings,
>> > Paweł Wielgus.
>> >
>> > 2009/1/21 shekher awasthi <shekher.awas...@gmail.com>:
>> >> Is it possible that either i should only put these header in the logout
>> >> action
>> >>
>> >> where i am removing the session and den redirecting the user to index
>> page
>> >> something like this
>> >>
>> >> HttpServletResponse response=null;
>> >>         response=ServletActionContext.getResponse();
>> >>
>> >>             response.setHeader("Pragma", "no-cache");
>> >>             response.setHeader("Cache-Control", "no-cache");
>> >>             response.setHeader("Expires", "0");
>> >>
>> >> or can we create a interceptor which can do this for all the request
>> wheer
>> >> we want this feature??
>> >>
>> >> 2009/1/21 shekher awasthi <shekher.awas...@gmail.com>
>> >>
>> >>> i tried using setting the eader values but they are not working as
>> expected
>> >>> i can even
>> >>>
>> >>> go and move back using broswer back button.
>> >>>
>> >>> if i will find anything helpfull will share with you
>> >>> till then hard luck
>> >>> :)
>> >>>
>> >>> 2009/1/21 Paweł Wielgus <poulw...@gmail.com>
>> >>>
>> >>> Hi Shekher,
>> >>>> what i meant is that it can be done from server side.
>> >>>> Check for example Your e-banking application, i did it on mine :-).
>> >>>> There, when You press back button browser won't serve You cached page
>> >>>> but ask server for fresh one - this is controlled with content-cache
>> >>>> and pragma, but i can't be more helpfull to You here because i
>> haven't
>> >>>> done it before.
>> >>>>
>> >>>> Best greetings,
>> >>>> Paweł Wielgus.
>> >>>>
>> >>>>
>> >>>> 2009/1/21 shekher awasthi <shekher.awas...@gmail.com>:
>> >>>>  > Hi Paweł,
>> >>>> >
>> >>>> > thats true it only send request to server if  i will refresh the
>> page
>> >>>> and
>> >>>> > for that i have already custom interceptor places which is checking
>> the
>> >>>> user
>> >>>> > object in session in order to confirm that the request is from
>> >>>> authorized
>> >>>> > user
>> >>>> >
>> >>>> > but when i make use of back button it serve the page from the local
>> >>>> > chache,so the problem is related to client side more than that of
>> server
>> >>>> > handling
>> >>>> >
>> >>>> > still trying to find a firm solution for it
>> >>>> >
>> >>>> > 2009/1/20 Paweł Wielgus <poulw...@gmail.com>
>> >>>> >
>> >>>> >> Hi Shekher,
>> >>>> >> first try this scenario:
>> >>>> >> 1. logout user
>> >>>> >> 2. back button - check for logs if action was fired
>> >>>> >> 3. refresh page - check for logs if action was fired
>> >>>> >> Most likely only the 3. will fire action because browser will
>> serve
>> >>>> >> cached version of that page.
>> >>>> >> I was about to write that to deal with it You can use https
>> scheme,
>> >>>> >> but i just got it checked and it's not true. So maybe using pragma
>> and
>> >>>> >> or cache-control will do?
>> >>>> >>
>> >>>> >> Still user can disable javascript so solution with script might
>> not
>> >>>> work.
>> >>>> >> If You find out anything more please let us know.
>> >>>> >>
>> >>>> >> Best greetings,
>> >>>> >> Paweł Wielgus.
>> >>>> >>
>> >>>> >>
>> >>>> >> 2009/1/20 Robert Graf-Waczenski <r...@lsoft.com>:
>> >>>> >>  > You don't write if the browser back button is supposed to be
>> >>>> functional
>> >>>> >> in
>> >>>> >> > your application (in many cases it is not, but YMMV).
>> >>>> >> >
>> >>>> >> > If you want to disable the browser back button, use the code
>> below in
>> >>>> all
>> >>>> >> > your pages:
>> >>>> >> >
>> >>>> >> > <script type="text/javascript">
>> >>>> >> > history.forward();
>> >>>> >> > </script>
>> >>>> >> >
>> >>>> >> > I'm not aware of any feature in Struts2 that deals with the
>> browser
>> >>>> back
>> >>>> >> > button.
>> >>>> >> >
>> >>>> >> > Robert
>> >>>> >> >
>> >>>> >> >
>> >>>> >> > shekher awasthi wrote:
>> >>>> >> >>
>> >>>> >> >> Hi All,
>> >>>> >> >>
>> >>>> >> >> in the process of developing application using struts 2.0.11, i
>> came
>> >>>> >> >> across
>> >>>> >> >> the problem of handling browser back/forward button.
>> >>>> >> >>
>> >>>> >> >> This problem is occurring when we will logout the user.On
>> Clicking
>> >>>> the
>> >>>> >> >> logout button we are currently removing the user from the
>> session
>> >>>> >> >>
>> >>>> >> >> and it worked fine for us. After the successful logout process
>> user
>> >>>> will
>> >>>> >> >> be
>> >>>> >> >> redirected to the index page(which have the login field),
>> >>>> >> >>
>> >>>> >> >> but when user hits the browser back button he is getting
>> himself
>> >>>> there
>> >>>> >> in
>> >>>> >> >> the secure page even we have remove the user object from the
>> session
>> >>>> >> >>
>> >>>> >> >> below is the code we are using for removing the user
>> >>>> >> >>
>> >>>> >> >> session.remove(BSConstant.USER);
>> >>>> >> >>
>> >>>> >> >> i am clueless where we are doing wrong , as we think we are
>> having
>> >>>> two
>> >>>> >> >> points
>> >>>> >> >>
>> >>>> >> >> 1) Either the user is not getting removed from the session,but
>> the
>> >>>> >> chances
>> >>>> >> >> are very less as for all other call after logout it is forcing
>> the
>> >>>> user
>> >>>> >> to
>> >>>> >> >> login first.
>> >>>> >> >>
>> >>>> >> >> 2) Back button handling is not there
>> >>>> >> >>
>> >>>> >> >> my question is, Is there any way in struts2 to handle browser
>> >>>> >> back/forward
>> >>>> >> >> button or do i need to use some other technique like
>> >>>> >> >>
>> >>>> >> >> setting response header
>> >>>> >> >>
>> >>>> >> >> any suggestion in this regard will be much appreciated.
>> >>>> >> >>
>> >>>> >> >> -s
>> >>>> >> >>
>> >>>> >> >>
>> >>>> >> >
>> >>>> >> >
>> >>>> >> >
>> ---------------------------------------------------------------------
>> >>>> >> > To unsubscribe, e-mail: user-unsubscr...@struts.apache.org
>> >>>> >> > For additional commands, e-mail: user-h...@struts.apache.org
>> >>>> >> >
>> >>>> >> >
>> >>>> >>
>> >>>> >>
>> ---------------------------------------------------------------------
>> >>>> >> To unsubscribe, e-mail: user-unsubscr...@struts.apache.org
>> >>>> >> For additional commands, e-mail: user-h...@struts.apache.org
>> >>>> >>
>> >>>> >>
>> >>>> >
>> >>>>
>> >>>> ---------------------------------------------------------------------
>> >>>> To unsubscribe, e-mail: user-unsubscr...@struts.apache.org
>> >>>> For additional commands, e-mail: user-h...@struts.apache.org
>> >>>>
>> >>>>
>> >>>
>> >>
>> >
>> > ---------------------------------------------------------------------
>> > To unsubscribe, e-mail: user-unsubscr...@struts.apache.org
>> > For additional commands, e-mail: user-h...@struts.apache.org
>> >
>> >
>> >
>> >
>> >
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: user-unsubscr...@struts.apache.org
>> For additional commands, e-mail: user-h...@struts.apache.org
>>
>>
>

Reply via email to