Solved

backbutton asp reload

Posted on 1998-09-05
4
151 Views
Last Modified: 2013-12-25
If I use the back button the page doesn't run the asp instead it used the cache. It works good with ie4sp1. Anyone who have solved this one?

---
3 asp pages
<%
response.expires=0  'makes it works with ie4sp1
Session("kalle")=1
response.write Session("kalle")
%>
<p><a href="two.asp">cont</a></p>
---
<%
response.expires=0  
Session("kalle")=Session("kalle")+1
response.write Session("kalle")
%>
<p><a href="tre.asp">cont</a></p>
---
<%
response.expires=0  
Session("kalle")=Session("kalle")+1
response.write Session("kalle")
%>
0
Comment
Question by:manne
  • 3
4 Comments
 
LVL 28

Expert Comment

by:sybe
ID: 1854776
I would look for a solution by combining ASP and Javascript. I can work out code if you want, but here is just the idea:

- While loading, ASP writes the time to a JS-variable.
- Another JS-variable is set to the current date/time
- Both are compared, and when the difference is bigger then say 10 seconds, the page is forced to reload by Javascript.

The trick is that when the backbutton is used, and the page comes from the cache, so the ASP-set JS variable is old.
However, the JS-variable which is set to current date/time refreshes even when the backbutton is used.

code would be something like this:

<script language="Javascript">
<%
tmLoaded = Now()
Response.write "tmLoaded = new Date(...date/time based on tmLoaded);" & CHR(10)
%>
tmDisplayed = new Date();

if (tmLoaded-tmDisplayed > 10) {document.reload();}
</script>
0
 

Author Comment

by:manne
ID: 1854777
doesn't the backbutton have a event where you can place location.reload()
0
 
LVL 28

Accepted Solution

by:
sybe earned 100 total points
ID: 1854778
Ok, I found some time to make a working code:

<script language="Javascript">
<%
tmLoaded = Now()
Response.write "tmLoaded = new Date(" & Year(tmLoaded) & "," & (Month(tmLoaded)-1) & "," & Day(tmLoaded)& "," & Hour(tmLoaded)& "," & Minute(tmLoaded) & "," & Second(tmLoaded) & ");" & CHR(10)
%>
tmDisplayed = new Date();
if (tmDisplayed-tmLoaded > 5000) {document.location.reload();}
</script>

0
 
LVL 28

Expert Comment

by:sybe
ID: 1854779
Manne,

I don't know if you realize it, but I am really proud of the code I showed you. Mainly because it works, and I did not think it would be possible to make a thing like that work.

0

Featured Post

Highfive Gives IT Their Time Back

Highfive is so simple that setting up every meeting room takes just minutes and every employee will be able to start or join a call from any room with ease. Never be called into a meeting just to get it started again. This is how video conferencing should work!

Join & Write a Comment

Suggested Solutions

Foreword (July, 2015) Since I first wrote this article, years ago, a great many more people have begun using the internet.  They are coming online from every part of the globe, learning, reading, shopping and spending money at an ever-increasing ra…
Boost your ability to deliver ambitious and competitive web apps by choosing the right JavaScript framework to best suit your project’s needs.
The viewer will learn how to count occurrences of each item in an array.
The viewer will learn how to look for a specific file type in a local or remote server directory using PHP.

759 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

21 Experts available now in Live!

Get 1:1 Help Now