Cela dépend de la signification des mots "session", "cache", et "programmation".
Telle quelle, la question est trop imprécise.
Je vais supposer que le mot session désigne le cookie qui permet habituellement d'identifier un groupe de requêtes http effectuées entre un PC donné et un serveur donné.
Ce cookie est relativement caché car les utilisateurs ignorent souvent son existence.
Parfois, la session ne se base pas sur un cookie, mais sur une donnée qui est échangée lors des requêtes. Dans ce cas, c'est encore moins visible pour l'utilisateur.
En tous cas, je vous conseille de lire les explications qui se trouvent à http://fr.php.net/manual/fr/book.session.php
Cela concerne du PHP, mais cela vous sera utile, même si votre "programmation" se fait dans un autre langage.