I lang tid har samarbejdsbranchen fokuseret på at forbedre enhedsfunktioner – bedre kameraer, klarere lyd og smartere software. Men den virkelige forvandling handler ikke om funktioner.
Disse funktioener er lavet til at angive een parameter ad gangen, de kan sagtens laves om !-)
<script language="javascript" type="text/javascript"> function skrivCookie(name,value,expTime,path){//Tid i dage switch(skrivCookie.arguments.length){ case 1,2: var expTime = 0; var path = "/"; case 3: var path = "/"; } var exp = new Date().getTime()+expTime*24*60*60*1000; exp = new Date(exp).toGMTString(); var cook = name + " = " + escape(value) + ";expires=" + exp + ";path=" + path; document.cookie = cook; } function hentCookie(name){ if (document.cookie){ var n = document.cookie.indexOf(name+"="); if (n>-1){ var val = document.cookie.substring(n+name.length+1); n = val.indexOf(";"); if(n>-1)val=val.substring(0,n); return unescape(val); } } } </script>
Så er det bare at jeg kigger på overstående og tænker: "Det er da løgn!" Det kan da ikke passe at det skal fylde så meget. Det er da også vildt indviklet ... slet ikke for en normal person!
Der er to funktioner: både til at skrive og til at hente værdier fra en cookie !-)
Og så indviklet er det heller ikke, de funktioner er bare lavet så de _virker_ hvis du præcis vil have skrevet hvad du har angivet ovenfor, kan vi:
<script language="javascript" type="text/javascript"> function skrivCookie(brugernavn,password){ var exp = new Date().getTime()+365*24*60*60*1000; exp = new Date(exp).toGMTString(); var cook = "Brugernavn="+escape(brugernavn)+";Password="+escape(password)+";expires=" + exp document.cookie = cook; } </script>
Min første asp udskrev jeg vha. følgende: <%=request.cookies("Login")("Brugernavn")%>
Jeg kan vel godt udskrive overstående vha overstående ... men hvad hedder min cookie? Skal jeg bare bruge: <%=request.cookies("Brugernavn")%> <%=request.cookies("Password")%>
function skrivCookie(brugernavn,password){ var exp = new Date().getTime()+365*24*60*60*1000; exp = new Date(exp).toGMTString(); var cook = "Brugernavn=Test;Password=test;expires=" + exp document.cookie = cook; }
function hentCookie(brugernavn){ if (document.cookie){ var n = document.cookie.indexOf(name+"="); if (n>-1){ var val = document.cookie.substring(n+name.length+1); n = val.indexOf(";"); if(n>-1)val=val.substring(0,n); return unescape(val); } } }
Hvis du 'bare' skal teste skal den anden funktion se sådan ud:
function hentCookie(){ if (document.cookie){ var n = document.cookie.indexOf("Brugernavn="); if (n>-1){ var val = document.cookie.substring(n+11); n = val.indexOf(";"); if(n>-1)val=val.substring(0,n); document.write( unescape(val)) } } }
Kan du ikke skrive en kode der virker hvor jeg kan lagre information i en cookie og hente det igen?
Jeg kan ikke finde rundt i det. Jeg har prøvet me dette: <script language="javascript" type="text/javascript">
function skrivCookie(brugernavn,password){ var exp = new Date().getTime()+365*24*60*60*1000; exp = new Date(exp).toGMTString(); var cook = "Brugernavn=Test;Password=test;expires=" + exp document.cookie = cook; }
function hentCookie(){ if (document.cookie){ var n = document.cookie.indexOf("Brugernavn="); if (n>-1){ var val = document.cookie.substring(n+11); n = val.indexOf(";"); if(n>-1)val=val.substring(0,n); document.write( unescape(val)) } } }
Nope ... jeg kan stadig ikke se noget ... men jeg kan heller ikke finde ud af at få get noget i min cookie. Hvordan får jeg i denne cookie:
<script language="javascript" type="text/javascript"> function skrivCookie(brugernavn,password){ var exp = new Date().getTime()+365*24*60*60*1000; exp = new Date(exp).toGMTString(); var cook = "Brugernavn="+escape(brugernavn)+";Password="+escape(password)+";expires=" + exp document.cookie = cook; } </script>
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.