Hi,
I am not that much expert, I used the following javascript code before in each page and it worked fine for me. <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