El OnUnLoad efectivamente es la ultima acción que se realiza cuando uno se sale o cambia de página.
Y a lo de la cookie depende de de como este la configuración del servidor. Echale un ojo a este enlace, en el que explican la diferencia de las 2.
http://www.desarrolloweb.com/articulos/2022.php