All liveviews in a single session for a more SPA-like experience

I would like to create a webapp with all my liveviews into the same session to create a more SPA-like experience.

First question: Does it seem to be an ok practice?

Second one: live_session functions are used in router.ex to add on_mount on a group of liveviews (e.g. authentication checks). However, I would like to keep my on_mounts blocks without creating separate sessions to avoid full page reloads. Do we have a solution for this case?