Opa Nicolas, beleza?
No lado do servidor de qual forma você diz? Com um middleware, server actions, ou com server component antes de entregar o conteúdo para o usuário?
Se for com middleware, ou utilizando algo do server components, cai no problema do bfcache. Caso você precise verificar em uma página que o usuário acessou usando a opção de voltar no browser, não é feito nenhuma requisição para buscar o conteúdo novamente no servidor.
Se for com server actions, quando a página fosse montada precisaria chamar a action, o que daria no mesmo do useLayoutEffect mas sem precisar de requisições.
Sabe alguma outra forma que exista?