Introduction au stockage isolé

Lorsqu'une application stocke des données dans un fichier, le nom de fichier et l'emplacement de stockage doivent être sélectionnés avec précaution afin de réduire la possibilité que l'emplacement de stockage soit celui d'une autre application et soit, dès lors, susceptible d'être corrompu. Sans un système standard pour gérer ces problèmes, le développement de techniques adéquates qui minimisent les conflits de stockage peut être complexe et les résultats incertains.

Grâce au stockage isolé, les données sont toujours isolées par utilisateur et par assembly. Les informations d'identification telles que l'origine ou le nom fort de l'assembly déterminent l'identité de l'assembly. Les données peuvent également être isolées par domaine d'application, en utilisant des informations d'identification similaires.

Lors de l'utilisation du stockage isolé, les applications enregistrent des données dans un compartiment unique de données associé à certains aspects de l'identité du code, tels que son site Web, son éditeur ou sa signature. Le compartiment de données est une abstraction et non un emplacement de stockage spécifique ; il est composé d'au moins un fichier de stockage isolé, appelé un magasin, contenant des emplacements de répertoire réels où sont stockées les données. Par exemple, une application Web peut comprendre un compartiment de données qui lui est associé, et un répertoire du système de fichiers implémente le magasin qui préserve réellement les données de cette application. Les données enregistrées dans le magasin peuvent être de tout type, à partir des informations sur les préférences de l'utilisateur à des informations sur l'état de l'application. Pour le développeur, l'emplacement du compartiment de données est transparent ; les magasins résident généralement sur le client, mais une application serveur peut utiliser les magasins isolés pour stocker des informations en empruntant l'identité de l'utilisateur légitime. Le stockage isolé peut également stocker des informations sur un serveur avec le profil itinérant d'un utilisateur, de sorte que les informations se déplacent avec l'utilisateur itinérant.

Les administrateurs peuvent limiter la quantité de stockage isolé disponible pour un utilisateur ou une application, en fonction d'un niveau de confiance approprié. En outre, les administrateurs peuvent supprimer toutes les données rendues persistantes d'un utilisateur. Pour créer ou accéder au stockage isolé, l'autorisation IsolatedStorageFilePermission appropriée doit être accordée au code.

Pour accéder au stockage isolé, le code doit posséder tous les droits de système d'exploitation de la plateforme native. Par exemple, les listes de contrôle d'accès (ACL) qui contrôlent les utilisateurs autorisés à utiliser le système de fichiers doivent être respectées sous Windows 2000. Les applications Microsoft .NET Framework possèdent déjà des droits de système d'exploitation pour accéder au stockage isolé, sauf si elles effectuent un emprunt d'identité (spécifique à la plateforme). Dans ce cas, l'application doit garantir que l'identité de l'utilisateur empruntée possède les droits de système d'exploitation appropriés pour accéder au stockage isolé. Cet accès permet au code exécuté ou téléchargé à partir du Web de lire et d'écrire facilement dans une zone de stockage liée à un utilisateur particulier.

Il est parfois utile de vérifier une modification apportée au stockage isolé en utilisant le système de fichiers du système d'exploitation. Les développeurs peuvent également avoir besoin de connaître l'emplacement des fichiers de stockage isolé. Cet emplacement dépend du système d'exploitation. Le tableau suivant illustre les emplacements racine du stockage isolé sur quelques systèmes d'exploitation courants. Examinez les répertoires Microsoft\IsolatedStorage sous cet emplacement racine. Vous devez modifier les paramètres de dossier pour afficher les fichiers et les dossiers cachés afin de visualiser le stockage isolé dans le système de fichiers.

Système d'exploitation Emplacement dans le système de fichiers

Windows 98, Windows ME - Profils utilisateur non activés

Magasins itinérants =

<SYSTEMROOT>\Application Data

Magasins non itinérants =WINDOWS\Local Settings\Application Data

Windows 98, Windows ME - Profils utilisateur activés

Magasins itinérants =

<SYSTEMROOT>\Profiles\<user>\Application Data

Magasins non itinérants =Windows\Local Settings\Application Data

Windows NT 4.0

<SYSTEMROOT>\Profiles\<user>\Application Data

Windows NT 4.0 - Service Pack 4

Magasins itinérants =

<SYSTEMROOT>\Profiles\<user>\Application Data

Magasins non itinérants =

<SYSTEMROOT>\Profiles\<user>\Local Settings\Application Data

Windows 2000, Windows XP, Windows Server 2003 - Mise à niveau de NT 4.0

Magasins itinérants =

<SYSTEMROOT>\Profiles\<user>\Application Data

Magasins non itinérants =

<SYSTEMROOT>\Profiles\<user>\Local Settings\Application Data

Windows 2000 - Nouvelle installation (et mise à niveau de Windows 98 et NT 3.51)

Magasins itinérants =

<SYSTEMDRIVE>\Documents and Settings\<user>\Application Data

Magasins non itinérants =

<SYSTEMDRIVE>\Documents and Settings\<user>\Local Settings\Application Data

Windows XP, Windows Server 2003 - Nouvelle installation (et mise à niveau de Windows 2000 et Windows 98)

Magasins itinérants =

<SYSTEMDRIVE>\Documents and Settings\<user>\Application Data

Magasins non itinérants =

<SYSTEMDRIVE>\Documents and Settings\<user>\Local Settings\Application Data

Voir aussi

Référence

IsolatedStorage

Autres ressources

Stockage isolé
Exécution de tâches de stockage isolé
Fichier et flux de données E/S