Connecting Tech Pros Worldwide Help | Site Map

Refresh when user clicks back button

 
LinkBack Thread Tools Search this Thread
  #1  
Old February 10th, 2006, 02:15 PM
morc
Guest
 
Posts: n/a
Default Refresh when user clicks back button

hi,
is there any way to refresh the page when the user clicks back button?I
have a jsp page that i need to regerenate everything everytime the user
visits it.

its either that or i want to disable the back button so to force the
user to click a link so that hte page is refreshed.

If anyone knows how to refresh on back button click or disable the back
button please help me out.

thanks alot
-morc


  #2  
Old February 10th, 2006, 06:55 PM
Thomas 'PointedEars' Lahn
Guest
 
Posts: n/a
Default Re: Refresh when user clicks back button

morc wrote:
[color=blue]
> is there any way to refresh the page when the user clicks back button?[/color]

No.
[color=blue]
> I have a jsp page that i need to regerenate everything everytime the user
> visits it.[/color]

Tough luck.
[color=blue]
> its either that or i want to disable the back button so to force the
> user to click a link so that hte page is refreshed.[/color]

You cannot, which is a Good Thing.


PointedEars
  #3  
Old February 11th, 2006, 02:45 AM
Danny
Guest
 
Posts: n/a
Default Re: Refresh when user clicks back button



Check in jsp on how to send the client a HTTP HEADER of
"Cache-Control: no-store, no-cache, must-revalidate" for the page
which you wish it be refetched from the server.

Danny
  #4  
Old February 14th, 2006, 12:45 AM
Randy Webb
Guest
 
Posts: n/a
Default Re: Refresh when user clicks back button

Thomas 'PointedEars' Lahn said the following on 2/10/2006 2:48 PM:[color=blue]
> morc wrote:
>[color=green]
>> is there any way to refresh the page when the user clicks back button?[/color]
>
> No.[/color]

Are you now reversing course from your past behavior of believing that
cache headers can control caching behavior?

If JS is enabled, I *can* force a reload every time the page gets re-loaded.

--
Randy
comp.lang.javascript FAQ - http://jibbering.com/faq & newsgroup weekly
Javascript Best Practices - http://www.JavascriptToolbox.com/bestpractices/
  #5  
Old February 14th, 2006, 01:05 PM
Thomas 'PointedEars' Lahn
Guest
 
Posts: n/a
Default Re: Refresh when user clicks back button

Randy Webb wrote:
[color=blue]
> Thomas 'PointedEars' Lahn said the following on 2/10/2006 2:48 PM:[color=green]
>> morc wrote:[color=darkred]
>>> is there any way to refresh the page when the user clicks back button?[/color]
>> No.[/color]
>
> Are you now reversing course from your past behavior of believing
> that cache headers can control caching behavior?[/color]

No, not at all. Not considering that the Cache-Control header would only
work for HTTP/1.1 clients, the following makes it clear that this header is
not a reliable way to force refresh on such an occasion.

,-[RFC2616: HTTP/1.1]
|
| 14.9 Cache-Control
|
| [...]
| Cache-Control = "Cache-Control" ":" 1#cache-directive
|
| cache-directive = cache-request-directive
| | cache-response-directive
| [...]
| cache-response-directive =
| "public" ; Section 14.9.1
| | "private" [ "=" <"> 1#field-name <"> ] ; Section 14.9.1
| | "no-cache" [ "=" <"> 1#field-name <"> ]; Section 14.9.1
| | "no-store" ; Section 14.9.2
| [...]
|
| 14.9.2 What May be Stored by Caches
|
| no-store
| The purpose of the no-store directive is to prevent the inadvertent
| release or retention of sensitive information (for example, on backup
| tapes). The no-store directive applies to the entire message, and MAY
| be sent either in a response or in a request. If sent in a request, a
| cache MUST NOT store any part of either this request or any response to
| it. If sent in a response, a cache MUST NOT store any part of either
| this response or the request that elicited it. This directive applies
| to both non- shared and shared caches. "MUST NOT store" in this context
| means that the cache MUST NOT intentionally store the information in
| non-volatile storage, and MUST make a best-effort attempt to remove the
| information from volatile storage as promptly as possible after
| forwarding it.
|
| Even when this directive is associated with a response, users might
| explicitly store such a response outside of the caching system (e.g.,
| with a "Save As" dialog). History buffers MAY store such responses as
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
| part of their normal operation.
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
| The purpose of this directive is to meet the stated requirements of
| certain users and service authors who are concerned about accidental
| releases of information via unanticipated accesses to cache data
| structures. While the use of this directive might improve privacy in
^^^^^^^^^^^^^^^^^^^^^^^^^
| some cases, we caution that it is NOT in any way a reliable or
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
| sufficient mechanism for ensuring privacy. In particular, malicious
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
| or compromised caches might not recognize or obey this directive,
| and communications networks might be vulnerable to eavesdropping.
[color=blue]
> If JS is enabled, I *can* force a reload every time the page gets
> re-loaded.[/color]

This was not about reloading. However (client-side) scripts are very likely
_not_ to be invoked when the Back feature is used. (Which is, for example,
the major drawback of disabling submit buttons after they were activated in
order to prevent repeated submission of identical data.)


HTH

PointedEars
 

Bookmarks

Thread Tools Search this Thread
Search this Thread:

Advanced Search

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is Off
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On

Popular Articles

What is Bytes?

We are a network of experts and professionals in IT and software development that help one another with answers to tough questions and share insights. Get the best answers to your questions from over 220,989 network members.