L'utilizzo delle session (o meglio conosciute come variabili di sessione) richiede la disponibilità da parte del browser dell'utente di ricevere i cookies.
Senza di essi le session non possono esistere.
Esiste tuttavia la possiilità di usare le session senza i cookies.
Questa possibilità è rappresentata dal filtro ISAPI.
Il filtro ISAPI (Internet Server Application Programming Interface) è un piccolissimo programma gratuito prelevabile dal sito di Microsoft che permette al server web su cui viene installato di salvare i cookies necessari alle variabili di sessione sul server anzichè sul client.
Questo sistema, conosciuto anche come Cookie Manager permette l'utilizzo delle variabili di sessione anche a chi ha disabilitato l'uso dei cookie sul proprio browser.
Il filtro ISAPI permette al server di gestire le variabili di sessione in modo classico, fino a che sul sito non si presenta uun utente che non accetta i cookies.
A questo punto interviene il Cookie Manager, che:
- crea un SessionID per il il client in questione,
- la pagina ASP esegue tranquillamente le sue istruzioni, come se niente fosse,
- al termine dell'esecuzione dello script il filtro ISAPI torna a farsi sentire, inserendo al termine dell'URL della pagina, il SessionID creato precedentemente
- quando il client con i cookies disabilitati manda una richiesta al server, il Cookie Manager controlla la presenza di un SessionID al termine della richiesta, se presente lo taglia e lo passa alla pagina ASP richiesta dal client.
Questo programmino non viene installato di default su tutti i server, poiché impegna un elevatro numero di risorse macchina.
E' consigliato l'utilizzo in siti con basso numero di visitatori con cookies disabilitati.