<snip>
> kan man ikke linke direkte til dine sider
<snip>
> et problem hvis en bruger har disabled cookies og dermed sessions.
Så omfattende en brug af sessions snakker vi ikke om - det er ikke sådan at
index-siden rummer alle "hemmelighederne"
Hver af mine sider udgøres af flere dele: en grafisk skabelon med en menu i
grafisk udgave, en nongrafisk skabelon (fx til ældre browsere hvor CSS ikke
understøttes tilfredsstillende) med en menu i nongrafisk udgave og selve
tekstindholdet der hentes ind i de to skabeloner med SSI.
På hver af de to skabelonsider defineres to sessions:
1) Session("layout")
2) Session("submenu")
ad. 1
Denne session indeholder information om hvorvidt der anvendes det grafiske
layout eller det nongrafiske layout. Værdien af den pågældende session
afgører om tekster (på andre sider i samme domæne) der linkes til fra selve
teksten (på den pågældende side) skal vises i det grafiske layout eller det
nongrafiske layout. Således at uanset om man foretrækker det ene eller det
anden layout, så hentes teksten altid ind i den rigtige skabelon. Desuden
afgører denne session om de små navigationslinks [til toppen] og [tilbage]
enten vises i grafisk version eller tekstversion. Dvs. at hver side selv
rummer informationerne til at generer links på samme side og man kan derfor
godt linke/lave bookmark til hver enkelt side i domænet (også selvom cookies
er slået fra) og der opstår heller ikke problemer med TimeOut, da den
statiske HTML jo en genereret. Dette virker tilsyneladende selvom cookies er
slået fra (dog kun testet i Mozilla 1, Opera 6 og IE6) og også i situationer
hvor ASP-Session-Cookien deles (jf. Torben Brandts indlæg).
ad. 2
Denne session indeholder information om specifik hvilken side der vises.
Dette bruges til at genere teksten i en asp-side i roden der _kun_ generer
det tekstmæssig indhold af den side der vises - altså en meget printvenlig
side uden menuer og formateringer - en funktion mange bruger i dette domæne.
Her opstår der dog problemer både hvis sessions er slået fra og ved
Session.TimeOut, men da det er en funktion der ikke hindrer indholdet i at
blive vist vurderer jeg ikke det som et problem ift. de fordele der er ved
anvendelses af sessions til de øvrige formål.
Den sidste ting Torben Brandt er inde på om hvorvidt man bør anvende
sessions til at ligge oplysninger om hvilken side der vises, er jeg
principielt enig med ham. Til gengæld gør den model jeg anvender det også
muligt at generer nogle meget "pæne" URL'er der er nemme at huske og som
ikke er plastret til med variabler, tegn og underlige gerninger. Det er
selvfølgelig en smagssag, men det fremgå vist tydeligt at jeg ikke bryder
mig om svulmende URL'er...
/Lars