Et nyt nationalt initiativ fra Industriens Fond, EIFO og Innovationsfonden – eksekveret af DTU Science Park og Teknologisk Institut– skal bygge bro mellem startups, SMV’er og Forsvaret.
Ikke uden du selv håndterer det på en eller anden måde (og så er det vel ikke rigtig en timeout...? :-))...
En metode kunne være at du satte en anden session-variabel som angav hvornår counter var sat og så checkede på det tidspunkt inden counter benyttes.
Eksempel:
session("counter") = "En eller anden værdi" session("counter_time") = now
når variablen skulle aflæses, skulle du så gøre noget i stil med:
if datediff("n", session("counter_time"), now) < 5 then ' så er counter stadig gyldig counter = session("counter") & "" else ' så er counter blevet ugyldig counter = "" end if
Det er naturligvis bøvet at gøre det på denne måde hver gang (specielt hvis den skal benyttes mange steder). Du kan dog afbøde det lidt, ved at pakke den ind i en funktion:
function getCachedCounter() if datediff("n", session("counter_time"), now) < 5 then ' så er counter stadig gyldig getCachedCounter = session("counter") & "" else ' så er counter blevet ugyldig getCachedCounter = "" end if end function
En udvidelse af denne "cachefeature" kunne være en mere generisk form:
function getCachedItem(item) if datediff("n", session(item & "_time"), now) < session(item & "_timeout") then ' så er "item" stadig gyldig getCachedItem = session(item) & "" else ' så er "item" blevet ugyldig getCachedItem = "" end if end function
sub setCachedItem(item,value,timeout) session(item) = value session(item & "_time") = now session(item & "_timeout") = timeout end sub
Så skal du bare angive hvilken værdi og antallet af minutter inden den timer ud:
setCachedItem "counter", "En eller anden værdi", 5
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.