The Magento registry is not saved, because as soon as you are on a new page, you will not see that these registry settings are still set. I mainly use the registry for communication between controllers and blocks.
The session will persist, but be aware that there are several namespaces for sessions in Magento and they will be cleared at a specific time, for example, checkout/session will be cleared after placing the order. Itβs best to create your own namespace for your session to avoid conflicts, such as duplicate variables, or to clear it at the wrong time.
As always, Alan Storm has some good things to read on this topic:
http://alanstorm.com/magento_registry_singleton_tutorial
How to use a session in Magento
source share