Dados de aplicativo e IndexedDB

Dados de aplicativo e IndexedDB

[ Este artigo destina-se aos desenvolvedores do Windows 8.x e do Windows Phone 8.x que escrevem aplicativos do Windows Runtime. Se você estiver desenvolvendo para o Windows 10, consulte documentação mais recente]

Você pode usar o Banco de Dados Indexado, ou IndexedDB, com aplicativos do Tempo de Execução do Windows em JavaScript para armazenar os dados do seu aplicativo. Cada aplicativo tem uma cota de 250 MB. O IndexedDB é um padrão da Web de banco de dados de registros com valores simples e objetos hierárquicos. Trata-se de uma API de banco de dados ISAM de nível inferior. Os registros consistem em pares chave-valor que podem ser indexados de várias formas. (Para saber mais detalhes técnicos, veja a Especificação W3C.)

Você pode usar os bancos de dados IndexedDB em aplicativos do Tempo de Execução do Windows em JavaScript via APIs assíncronas referenciadas na página ou em um web worker. Não são permitidas APIs síncronas. Por padrão, somente páginas de contexto local e páginas de contexto Web que são declaradas na porção ApplicationContentUriRules do manifesto do aplicativo podem usar IndexedDB. Para saber como usar ApplicationContentUriRules para fazer uma conexão com as páginas de contexto da Web, veja Como vincular páginas da Web externas. Outras páginas de contexto Web consideram os objetos window.indexedDB e worker.indexedDB como não definidos em JavaScript. Você pode disponibilizar IndexedDB para outros sites através de uma marca meta, mas lembre-se de que esse site pode consumir toda a cota do aplicativo sem que o aplicativo possa limpar esses dados. Somente o usuário que não desinstala o aplicativo pode reivindicar esse espaço. Veja aqui a marca meta que habilita esse comportamento:


<meta name="ms-enable-external-database-usage" content="true"/>

Cada aplicativo tem uma cota de 250 MB. Entre todos os aplicativos no dispositivo, o limite é de 4% do tamanho do disco ou de 20 GB, o que for menor. Para discos rígidos menores que 30 GB, o limite entre todos os aplicativos no dispositivo é de 375 MB. Devido à cota geral entre todos os aplicativos, teste seu aplicativo para garantir que ele funcione corretamente quando ele armazenar muito pouco ou mesmo nenhum dado porque outros aplicativos consomem a cota geral. O IndexedDB é principalmente útil como um local para armazenar em cache dados de um serviço Web para uso offline.

Tópicos relacionados

API de banco de dados indexado
Exemplo de IndexedDB

 

 

Mostrar:
© 2017 Microsoft