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