Avatar billede bluegene Nybegynder
16. juni 2003 - 06:07 Der er 11 kommentarer og
1 løsning

hvordan får man fat i en cookie i Js ?

Jeg har oprettet en cookie via asp, hvordan får jeg fat i indholdet af denne via js uden brug af asp ?
Avatar billede Slater Ekspert
16. juni 2003 - 08:29 #1
Jeg ved faktisk ikke om cookies fra ASP kan nås fra Javascript, men ellers sådan her:

function getCookie(item) {
  if (!item)
      alert("getCookie error:\n\nNo item!");
  var start = document.cookie.indexOf(item + "=") + item.length + 1;
  if (start < 0)  // cookie was not found
      return "";
  var end = document.cookie.indexOf(";", start);
  if (end < 0)
      end = document.cookie.length;
  return document.cookie.substring(start, end);
}
Avatar billede roenving Novice
16. juni 2003 - 12:01 #2
Man kan sagtens hente cookies, som er bygget af et hvilket som helst sprog ved brug af (også) javascript ...
Avatar billede bluegene Nybegynder
16. juni 2003 - 14:40 #3
viperine  > well, nu er jeg ikke helt med... det var godt nok en utroligt lang kode for at få fat i en cookie - kan det ikke gøres lidt nemmere ?
Avatar billede roenving Novice
16. juni 2003 - 14:48 #4
viperine gør det _rigtigt_

-- fordi cookies kan bestå af enormt mange sammenklaskede værdier og vi kun kan se dem med document.cookie, bliver vi nødt til at parse cookien, så vi får den værdi vi leder efter ,-)

ALLE cookies, som bliver sat fra et site kommer ind i den samme småkage, men adskilt af ;

-- du kan faktisk kun for alvor korte af i fejlchecket ...
Avatar billede bluegene Nybegynder
16. juni 2003 - 15:14 #5
roenving ok, hvordan får jeg så fat i eks ?

Response.Cookies("testCookie")("User")
Avatar billede bluegene Nybegynder
16. juni 2003 - 15:16 #6
som er oprettet via asp self... kan sagtens skrive... getCookie("CyberBattle") men så får jeg en utrolig lang "smøre" som jeg ikke lige kan bruge til noget *G*
Avatar billede bluegene Nybegynder
16. juni 2003 - 15:20 #7
getCookie("testCookie") even *S*
Avatar billede roenving Novice
16. juni 2003 - 15:26 #8
Sæ'følsomt !-)

Parameteren du overfører til getCookie() er navnet på cookien, så får du værdien tilbage med ovenstående script ...
Avatar billede bluegene Nybegynder
16. juni 2003 - 15:33 #9
roenving > ehm ? *G*

Response.Cookies("testCookie")("User")
Response.Cookies("password")("pw")
Response.Cookies("autologin")("autologin")

Tro vi misforstod hinanden lidt... Jeg har oprettet ovenstående via Asp, og skal nu have dem requested via det script viperine kom med... hvordan skal jeg så skrive hvis jeg eks kun skal bruge den værdi som er sat via Response.Cookies("password")("pw") fra asp...
Avatar billede roenving Novice
16. juni 2003 - 15:39 #10
getCookie('password') vil returnere 'pw' -- hvis ellers JScript virker med Response.Cookies, som jeg tror ...
Avatar billede bluegene Nybegynder
17. juni 2003 - 07:11 #11
Virker desværre ikke :(
Avatar billede roenving Novice
17. juni 2003 - 08:50 #12
Hvordan ser din cookie ud, hvis du har etableret den ?-)
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester