Pergunta

Quão persistente é o armazenamento isolado - o Silverlight o trata como um cache, excluindo itens quando precisar de mais espaço ou somente quando o usuário ou o aplicativo solicitar?

Também parece haver uma grande variedade de meios para identificar armazenamento isolado - máquina, aplicação, domínio, ... o que estou tendo problemas é como todos eles se relacionam com o usuário. É isso possível, e se sim, como, criar e recuperar posteriormente um arquivo de armazenamento isolado com as seguintes propriedades:

  • O mesmo arquivo é usado, independentemente de qual usuário do Windows esteja conectado
  • O mesmo arquivo é usado, independentemente da versão de montagem (atualizações no XAP). Em vez disso, o URL permaneceria constante. Isso teria que funcionar até offline (fora do navegador).

Basicamente, quero que o armazenamento isolado persista nas atualizações do aplicativo e sobre diferentes usuários efetuando login.

Foi útil?

Solução

As opções "Machinestore" não estão disponíveis no Silverlight, existem apenas "aplicativos e" site ". Ambos são escoposos pelo usuário. Como os arquivos são armazenados no AppData do usuário no Windows. Os aplicativos dentro do navegador e fora do navegador compartilham as mesmas lojas de armazenamento isoladas.

Edit ... perdi parte da sua pergunta pela primeira vez]: as lojas de armazenamento isoladas não fazem parte do cache do navegador, para que não sejam limpas quando o cache do navegador é limpo. Como desenvolvedor, você pode excluir as coisas programaticamente. Como usuário, você pode usar a interface do usuário da Silverlight Configuration (ou seja, o menu do clique com o botão direito do mouse) para gerenciar as lojas - é chamado de "armazenamento de aplicativos" para o usuário. Por fim, um usuário intrépido pode localizar os arquivos no disco e excluí -los manualmente ... Eles estão ocultos para que não apareçam em uma pesquisa normal, mas um usuário determinado ainda pode encontrá -los.

Outras dicas

É bastante permanente. O usuário poderia excluí -lo se realmente quisesse, mas teriam que se esforçar para fazê -lo.

Aqui está a documentação do MSDN para Armazenamento isolado.

IsolatedStorageFile Em Silverlight, algumas estáticas que permitem escolher onde deseja escovar o armazenamento:

  • GetUserstoreForApplication
  • Getuserstoreforsite
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top