codice:
Response.Cache.SetExpires(DateTime.Now.AddSeconds(60)) ' 60 secondi 
Response.Cache.SetCacheability(HttpCacheability.Public)
Response.Cache.SetSlidingExpiration(True)
Response.Cache.VaryByParams("nomeparametro") = True
Questo setta la scadenza della cache a 60 secondi, e fa variare la pagina se varia "nomeparametro" (per es. della querystring).


Per i cookies:

Scrittura:
codice:
          If Request.Browser.Cookies Then
                Dim biscotto As New HttpCookie("biscotto")
                Dim chiaveunivoca As String = System.Guid.NewGuid().ToString()
                biscotto("id") = chiaveunivoca.ToString
                biscotto("ip") = tua variabile ip                 
                biscotto.Expires = Now.AddYears(1) ' dura un anno
                HttpContext.Current.Response.Cookies.Add(biscotto)
          End If
Lettura:
codice:
        Dim biscotto As HttpCookie = Request.Cookies("biscotto")

        If Request.Browser.Cookies = True And Not IsNothing(biscotto) Then
           Dim ClientIP as String = Biscotto("ip")
        End If