I did some research while back and found that shibboleth supports local storage for sessions [0], unfortunately the IdP+SP I'm using do not support such a thing.
[0] https://wiki.shibboleth.net/confluence/display/DEV/IdP+SameS...