Sessions: Crie uma nova sessão do sistema de arquivos se uma correspondência não for encontrada

Criado em 30 jan. 2013  ·  7Comentários  ·  Fonte: gorilla/sessions

Estou usando o armazenamento de sessão do sistema de arquivos e esvaziei meu diretório de sessão após criar uma sessão para ver o que aconteceria. A mensagem de registro era parecida com esta:

2013/01/30 00:42:44 open /Users/gtaylor/Documents/workspace/gopath/src/monweb/sessions/session_5A5RY546OOHJUSK5DEVARK7LFUW2NRLCNMC2V2TS2AVQ4GB22ZBA: no such file or directory

Talvez seja uma boa ideia criar uma nova sessão em vez de um fracasso grave? No momento, isso parece ser um erro irrecuperável, pois o usuário tem um cookie definido com o ID da sessão, mas a correspondência sempre falha.

enhancement help wanted stale

Comentários muito úteis

Eu tenho um erro semelhante (usando MacOS 10.12.6):

remove / var / folders / 1c / btjqtfcn1291_65wj5jphtg40000gn / T / session_: tal arquivo ou diretório não existe

Eu entendo as sugestões feitas por OP e glaslos; Apenas criar um novo ID de sessão soa melhor. Qual é a melhor forma de fazer isso? Um exemplo de função seria apreciado.

Todos 7 comentários

Ainda não há maneira de lidar com isso?

Estou certamente aberto a qualquer ajuda nisso - extremamente limitado pelo tempo.

Eu tive o mesmo problema. Pensei nisso e concluí que a implementação atual está bem para mim. Ao retornar o erro, posso decidir como desejo tratá-lo: Criar uma nova sessão com o mesmo id? Crie um novo ID? Retornar um erro ao cliente? E se o cliente tiver alterado o ID da sessão? Alguém com IDs de sessão de força bruta? IMHO esta é uma solução habitual.

Eu não entendo: FilesystemStore salvar sessões para o arquivo no navegador do cliente ou no diretório do servidor?

@fardok a sessão e seus dados são armazenados no servidor do sistema de arquivos e no cliente o ID da sessão em um cookie.

Eu tenho um erro semelhante (usando MacOS 10.12.6):

remove / var / folders / 1c / btjqtfcn1291_65wj5jphtg40000gn / T / session_: tal arquivo ou diretório não existe

Eu entendo as sugestões feitas por OP e glaslos; Apenas criar um novo ID de sessão soa melhor. Qual é a melhor forma de fazer isso? Um exemplo de função seria apreciado.

Este problema foi marcado automaticamente como obsoleto porque não teve uma atualização recente. Ele será fechado automaticamente em alguns dias.

Esta página foi útil?
0 / 5 - 0 avaliações

Questões relacionadas

elithrar picture elithrar  ·  25Comentários

luca-moser picture luca-moser  ·  3Comentários

danvonk picture danvonk  ·  9Comentários

cless picture cless  ·  23Comentários

CasperHK picture CasperHK  ·  11Comentários