Posso armazenar um dicionário de script em uma variável de sessão?

Eu tenho um site ASP clássico, onde crio um dicionário quando o usuário efetua login e, em seguida, armazena esse dicionário em uma variável de sessão como essa ...

dim objDict
set objDict = server.createobject("scripting.dictionary")
' processing here to fill dictionary
set session("user") = objDict

Tudo funciona bem, mas quando navego para outra página e tento acessar um valor do dicionário armazenado como este ...

session("user").item("id")

Estou tendo o erro a seguir...

error '80020009'

Alguém pode me dizer se estou acessando o dicionário armazenado incorretamente? Armazenar o objeto de dicionário em uma variável de sessão é uma coisa ruim / errada a ser feita?

obrigado

questionAnswers(2)

yourAnswerToTheQuestion