How can I ensure that a session variable created by me not expire

How can I ensure that a session variable created by me not expire

  
I'm using "single user provider" and "multi-tenant" and i created variable a session "CompanieId" the same level of "UserId" linked to a table of companies that the user work. I am realizing that the session variable "CompanieId" is losing value after a while (session expired) but the variable "UserId" does not lose value. How can I ensure that a session variable created by me not expire.

PS: I'm assigning "Persistent = True" during a login process


Estou utilizando "single user provider" e "Multi-tenant" é criei um uma variável de sessão "EmpresaId" no mesmo nível do "UserId" vinculada a uma tabela de empresas que o usuário trabalha. Estou percebendo que a variável de sessão "EmpresaId" esta perdendo o valor após algum tempo (Sessão expirada) mas a variável "UserId" não perde o valor. Como posso garantir que uma variável de sessão criada por mim não expire.

PS: Estou atribuindo "Persistent = True" durante o processo de login
I had the same problem on one of my applications. I believe that the Persistent check is only for the UserId.

You can add an OnSessionStart action to your eSpace where you can query the correct CompanyId from the database and re-assign it to the Session.CompanyId.

For this you need to have a table where CompanyId and UserId are linked.