Session har ingenting med cookies att göra även om man kan spara en sessions variabel i en cookie.
Ta tex om man sparar ett fält från ett formulär i en sessions variabel tex:
session("namn") = Request.Form("namn")
Så har den aktuella användaren för den sessionen skapat en variabel som har fått innehållet som skrevs in i formuläret.
Varje besökare har en unik session.
Och den dör varje gång som användaren inte har varit på webplatsen på 30min. OBS man kan ställa om värdet 30min men jag tror stanadard är 30min, fast jag är inte säker.
Cookies kan man däremot spara på besökarens hårdisk och på så sätt plocka upp variablerna från en cookie och tex lägga in dem i en sessions variabel. Eller så kan du andända dem direkt.
Du måste aktivera cookies för att hålla sessioner vid liv. Prova att avaktivera en cookie, så kommer du att se att sessionerna dör ut mellan varje sida.
Det finns 2 typer av cookie, vanliga och tillfälliga. Stänger man av båda så fungerar inte sidorna.
m.a.o utan cookies så lagras inte den aktuella sessionsvariabeln.
För att halla reda pa vilken session en användare tillhör används en cookie, som innehaller session-ID. Själva Session-variablerna lagras i ett dictionary-objekt pa servern, men cookien krävs för att webbserverna ska veta vilket objekt som tillhör vilken session.
Det hade jag faktiskt ingen aning om, jag ber om ursäkt för att jag hade fel!
Så saken är den att om man stänger av att tillåta cookies på sin browser så kommer inte sessions variablerna fungera heller eller är det endast på servern som detta gäller?
Är det bästa sättet att kontrollera om användaren tillåter cookies att plantera en cookie på hans dator och sedan försöka ta upp värdet på den, eller är det bättre att sätta en sessions variabel och försöka läsa den?
Humma.. Det ni säger nu då är att med hjälp av javascript så kan man sätta en cookie och läsa av samma cookie igen utan att uppdatera sidan eller gå till någon annan sida?
Detta är juh ett problem med tex. PHP då man måste uppdatera sidan en gång innan man kan läsa av kakan igen...
Man kan göra det ganska enkelt för sig genom att sätta en cookie på default.asp sidan. Sedan låter man ramverket (om man har ramar) laddas, där en av sidorna kollar om cookien är satt, om inte så response.redirect().
Vet ej om detta inlägg gav något, det blev lite kaka på kaka... :-)
/T
270 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849