Avatar billede webhjaelp Nybegynder
19. juni 2007 - 08:14 Der er 11 kommentarer og
1 løsning

Cookies i javascript

Hvordan laver man cookies som kan ikke er sikre, dvs. som kan læses af html filer som ligger lokalt på din pc, eller andre domæner. Dvs. hvis cookien hedder test at 2 domæner kan læse denne test-cookie?
Avatar billede michael_stim Ekspert
19. juni 2007 - 08:40 #1
Fatter ikke hvad du mener? En cookie lägger sig på clientens computer, så er det vel bare at kalde på cookiens navn.
Avatar billede webhjaelp Nybegynder
19. juni 2007 - 08:54 #2
Nej, jeg har prøvet:
<%

// Opret cookien på et domæne
Response.Cookies("brownies") = "4";
%>

<%
// Læs cookien på et domæne
myBrownie = Request.Cookies("brownies");
Response.Write("You ate " + myBrownie + " brownies");
%>
<%
// Læs cookien på et andet domæne
myBrownie = Request.Cookies("brownies");
Response.Write("You ate " + myBrownie + " brownies");
%>
Avatar billede webhjaelp Nybegynder
19. juni 2007 - 08:55 #3
Jeg får kun 4 ud på det domæne som det er oprette på.
Avatar billede michael_stim Ekspert
19. juni 2007 - 09:15 #4
Hvorfor lägger du spörgsmålet i javascript, når du skriver i ASP?
Avatar billede michael_stim Ekspert
19. juni 2007 - 09:24 #5
Når du opretter en cookie i ASP skal det göres för du sender dine html headers (hvis du ikke bruger buffer).

<%
Response.Cookies ("brownies")("chokolade") = "kokos"
Response.Cookies ("brownies").Expires = DATE + 365
%>

Ved ikke hvordan det er med ASP, men i javascript udlöber en cookie når du lukker browseren hvis du ikke sätter en expire date på.
Avatar billede olebole Juniormester
19. juni 2007 - 12:30 #6
<ole>

Du kan naturligvis ikke læse en cookie på andre domæner end det, der har bagt kagen  =)

/mvh
</bole>
Avatar billede webhjaelp Nybegynder
19. juni 2007 - 12:37 #7
Så der er ikke noget at gøre
Avatar billede webhjaelp Nybegynder
19. juni 2007 - 12:37 #8
?
Avatar billede roenving Novice
19. juni 2007 - 13:22 #9
Jo, hvis domænerne har samme overdomæne, kan man sætte domænet på dokumentet til overdomænet ...

Eksempel:
Du har en stribe underdomæner til domaine.tld:

abc.domaine.tld
def.domaine.tld
...
xyz.domaine.tld

-- så kan du aflæse 'kagerne' på tværs af disse domæner ved at sætte domænet på cookien til / og sætte domænet på dokumentet til over-domænet, i javascript ville det nogenlunde se sådan ud:

<script type="text/javascript">
document.domain = "domaine.tld";

function skrivCookie(name,value,expTime,path){//Tid i dage
  switch(skrivCookie.arguments.length){
    case 1:
      var expTime = 0;
      var path = "/";
    case 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;
}
</script>
Avatar billede roenving Novice
19. juni 2007 - 13:23 #10
... path på cookien til / ... sæ'fø'li'
Avatar billede webhjaelp Nybegynder
17. september 2007 - 09:42 #11
Jeg lukker
Avatar billede roenving Novice
21. september 2007 - 13:16 #12
Lykkedes det ?-)
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