Hvem er du

Av: Svend Andreas Horgen
Høgskolelektor og forfatter av: www.phpbok.no
Oppdatert: 9.desember 2005

Innhold på denne siden

  1. Hva er mulig med webprogrammerte sider?: Når du besøker en side, oversender du mye informasjon som kan brukes til å skreddersy det du ser
  2. Noen opplysninger som mottas om deg
  3. Cookies - informasjonskapsler
  4. Morsomt, interaktivt eksempel: selv ut cookies i praksis. Her får du visualisert det som oversendes av informasjon, og hvordan nettleseren tilsynelatende kan "huske" det du har gjort før
  5. Lenker til mer informasjon
Andre veiledere

1. Hva er mulig med webprogrammerte sider?

Det er vanskelig å si akkurat hvem du er, men en god del mer informasjon enn du kanskje visste, sendes til tjenerne som har de sidene du forsøker å besøke. Under kan du se hvilke opplysninger HiST sin webtjener nettopp mottok fra din maskin. Alle slike opplysninger kan logges av alle tjenere du besøker på web - uten at du trenger å være nevneverdig redd for det. De som kan webprogrammering kan for eksempel bruke opplysningene kreativt. Her er noen eksempler på bruk:

Dersom du vil lære å programmere dynamiske og interaktive websider, kan du for eksempel lære deg PHP, ASP.NET eller JSP.

Til toppen

2. Noen opplysninger som mottas om deg

I tillegg vet jeg at du har besøkt min forside (www.aitel.hist.no/~svendah) . Hvordan vet jeg det? Sjekk neste avsnitt...

Til toppen

3. Cookies - informasjonskapsler

Med cookies er det mulig å bevare informasjon om hva du har gjort, hvem du er, og så videre, over tid. En cookie er informasjon som en web-tjener legger igjen på maskinen til brukeren (klienten) hver gang websiden besøkes (forespørres). Neste gang den samme klientmaskinen ber om en web-side fra denne tjeneren, vil klienten sende med cookien (de aller fleste nettlesere er programmert til å gjøre nettopp dette). Informasjonen i denne cookien kan brukes av tjeneren. Cookies blir nyttige for websteder som genererer innholdet dynamisk i det en forespørsel kommer.

Som du sikkert gjetter - jeg har brukt teknikken med cookies for å registrere over tid hvor mange ganger du har besøkt min hjemmeside. Du har altså et tall lagret på din maskin, og for hver gang du besøker min side, så oppdateres dette tallet. Samtidig sendes informasjonen til tjeneren som hjemmesiden min er lagret på, og der har jeg et PHP-script som henter fram informasjonen, viser deg antall besøk, og oppdaterer cookien på din maskin. Skummelt? Egentlig ikke. Muligheter? Ja, mange!

Til toppen

4. Morsomt, interaktivt eksempel :-)

I faget "LV197D Webprogrammering med PHP" gjennomgås bevaring av informasjon på en spennende måte, og vi skal gi en liten smakebit om hvordan du kan teste effekten av cookies. Følg denne oppskriften (lenkene åpnes bevisst i nye vindu og de skal være åpne samtidig)

  1. Åpne et nytt vindu for å se hvilken informasjon som ligger lagret i cookies for det domenet du nå ser på (hvilket er fagsidene). Denne skal bare ha beskjeden "Dette er en side som tester cookies"
  2. Velg forrett, hovedrett og dessert ved å åpne enda et nytt vindu uten å lukke det gamle
  3. Etter å ha oppgitt desserten, blir du presentert den menyen du har valgt, og spurt om du ønsker å lagre instillingene. Gjør det, og da lagres informasjonen i cookies
  4. Gå tilbake til vinduet med cookies-informasjon, og oppdater dette (Refresh/Reload/F5...)
  5. Du skal nå få fram en rekke informasjon om det som ble valgt, forutsatt at din nettleser støtter/har slått på cookies.
  6. Den informasjonen du ser nå, er informasjon som sendes til server for hver gang du går inn på en ny side i dette domenet.
  7. Lukk nettleservinduet med forretten, og gjør punkt 2 på nytt igjen. Du skal nå få fram informasjonen som du valgte sist gang.
  8. Med andre ord ligger informasjonen i cookies lagret på din maskin og sendes til server ved hver forespørsel.
  9. Prøv nå å slette cookies på din maskin (kanskje må du etterpå lukke nettleseren). I Internet Explorer er det bare å velge Tools...Internet Options og så trykke "Delete Cookies". I noen versjoner av Opera må du starte nettleseren på nytt etter å ha slettet.
  10. Gå tilbake til punkt 2, og se at informasjonen er borte. Du kan samtidig oppdatere vinduet med cookies-informasjon (fra punkt 1).
Eksperimenter litt fram og tilbake og vær sikker på hva som egentlig skjer. Vil du lære deg å programmere slike ting selv, anbefales faget Webprogrammering med PHP.

Litt av poenget med dette "nettstedet" er at du som bruker skal kunne velge om du vil ha samme meny som forrige gang uten å måtte gå gjennom alle stegene, men dette fungerer altså bare dersom du tidligere har valgt en meny, noe som skyldes at det da vil kunne være en cookie som er lagret på din maskin. Hva tror du skjer dersom du besøker denne siden fra to ulike maskiner? Vil du da få fram menyen eller ikke? Hvorfor?
Til toppen

5. Lenker og enda mer stoff om tilstandsbevaring

Mer informasjon om tilstandsbevaring:
Til toppen

Undertegnede kan ikke lastes for feil som står på denne siden. Dersom du har kommentarer, så meld gjerne fra.

Av: Svend Andreas Horgen
Andre veiledere