The back button of the browser allows us to easily return the previously visited page, which is undoubtedly useful. But sometimes we have to close this feature to prevent users from chaos a predetermined page access order. This article describes the various browser-free button schemes available on the network to analyze their respective advantages and disadvantages and applications.
First, the overview has asked many people, "How can I disable the 'browser's back button?", Or "How to prevent the user from clicking the back button to return to the previously viewed page?" In the ASP Forum, this question is also asked One of the most problems. Unfortunately, the answer is very simple: we can't disable the back button of the browser.
At first I feel unbelievable for someone who wants to disable the browser. Later, I saw that there were so many people who would like to disable this back button, I also relieved (only the back button if I want to disable, do not include the browser's forward button). Because the user submits the form by default, you can return to the form page by the back button (instead of using the Edit button!), Then edit again and submit the table One-way database into new records. This is what we don't want to see.
So I decided to figure out how to avoid this. I have visited many websites, referring to various implementation methods described by these websites. If you regularly access the ASP programming website, some of this article you may have already seen. The task of this article is to introduce all possible methods to everyone, then find the best way!
Second, prohibiting caching
In many scenarios I found, there is a suggestion to prohibit page caches. Specifically, the server-side script is used as shown below:
<%
Response.buffer = TRUE
Response.expiresabsolute = now () - 1
Response.expires = 0
Response.cachecontrol = "no-cache"
%>
This method is very effective! It forces the browser to re-access the server download page instead of reading the page from the cache. When using this method, the programmer's main task is to create a session-level variable, determine if the user still views the page that is not suitable for passing the back button. Since the browser no longer caches this page, the browser will re-download the page when the user clicks the back button. At this time, the program can check the session variable to see if the user should be allowed to open this page.
For example, suppose we have the following form:
<%
Response.buffer = TRUE
Response.expiresabsolute = now () - 1
Response.expires = 0
Response.cachecontrol = "no-cache"
IF LEN ("FirstTIMETOPAGE")> 0 THEN
& Single; Users have accessed the current page and now returns to access again.
& Single; Clear the session variable to redirect the user to the login page.
Session ("firsttimetopage" = ""
Response.Redirect "/ bar.asp"
Response.end
END IF
& Single; If the program is run here, the user can view the current page
& Single; You start to create a form
%>