Go Premium for a chance to win a PS4. Enter to Win

x
  • Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 172
  • Last Modified:

backbutton asp reload

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
manne
Asked:
manne
  • 3
1 Solution
 
sybeCommented:
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
 
manneAuthor Commented:
doesn't the backbutton have a event where you can place location.reload()
0
 
sybeCommented:
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
 
sybeCommented:
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

Free Tool: Path Explorer

An intuitive utility to help find the CSS path to UI elements on a webpage. These paths are used frequently in a variety of front-end development and QA automation tasks.

One of a set of tools we're offering as a way of saying thank you for being a part of the community.

  • 3
Tackle projects and never again get stuck behind a technical roadblock.
Join Now