webForumDet fria alternativet

Visa tid kvar till session.timeout

4 svar · 402 visningar · startad av NBT

NBTMedlem sedan jan. 200264 inlägg
#1

Hello fellow coders!

Sitter och fnular lite på en funktion som gör det möjligt att se helt vanlig text som visar när en användare kommer att loggas ut pga. session timeout.

Hittade nedanstående kodsnutt efter lite research, kan nån Javascript-guru hjälpa mig att modda så vore jag jätte tacksam!

    <HTML>
    <HEAD>
    <SCRIPT language="javascript">
    function WarnUserTimeout()
    {
    	if (window.confirm('Your session will expire in 5 minutes. Do you want To continue working?'))
    	{
    		window.history.go(0)
    	}
    }
    </SCRIPT>
    </HEAD>
    <BODY OnLoad="window.setTimeout('WarnUserTimeout()',(<%=session.timeout%>-5)*60*1000)">
    Hello World!
    </BODY>
    </HTML>

Tack på förhand
mvh Stefan
JojoxxMedlem sedan juni 20004 308 inlägg
#2

Funkar det inge bra eller? Prova att byta ut;

window.history.go(0)

mot;

location.reload(true);

Detta skall göra att webbläsaren hämtar sidan från servern snarare än att hämta den från cache'n och på så vis uppdatera session.timeout.

NBTMedlem sedan jan. 200264 inlägg
#3

Precis. Det funkar finfint.

Men det är inte riktigt vad jag söker.

Jag vill på en sida, ex. startsida.asp kunna se en text.
Texten ska visa ex. "Du kommer att loggas ut om 4 min o 20 sekunder om du inte gör något".

Hur gör jag?

mvh Stefan

Peter SMedlem sedan dec. 20025 483 inlägg
#4

Så här kanske du skulle kunna göra:

...
function warnUser(){
	document.getElementById("message").innerHTML = "Du kommer att loggas ut om FOO";
};

window.onload = function(){
	window.setTimeout("warnUser()", (<% =session.timeout %>-5)*60*1000);
};
...
<div id="message"></div>

:)

NBTMedlem sedan jan. 200264 inlägg
#5

men hur visar jag meddelandet?

"Tid kvar: <div id="message"></div>" ?

126 ms totalt · 3 externa anrop · v20260731065814-full.3ab8d573
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
123 ms — hämta tråd, inlägg och bilagor (db)