2015-12-02 3 views
2

Приложение UWP использует несколько папок данных, расположенных под уникальной папкой, идентифицированной ее идентификатором пакета. В частности, как сравнивать и сопоставлять папки данных LocalCache и TempState?В чем разница (и сходство, если таковая имеется) между папками данных приложения LocalCache и TempState?

ответ

8

На рабочем столе файлы данных для приложений Windows Store хранятся в папке % USERPROFILE% \ AppData \ Local \ Packages {PackageID} где {PackageID} соответствует идентификатору приложения пакета Windows Store (немного другая, но аналогично уникальная папка на Windows Mobile).

Есть около полдюжины папок, каждый из них с определенной целью, включая папки LocalCache, предназначенных для данных приложений кэширования и TempState, предназначенных в качестве временной папки.

Вот как сравниваются и контрастируют две папки данных.

  • Оба исключены из операций резервного копирования и восстановления. Напротив, папки данных приложений, такие как LocalState, Настройки и RoamingState всегда резервируются.
  • Оба они могут быть удалены в любое время в пределах приложения, используя все ясно [и опасный!] Метод ApplicationData.Current.ClearAsync(), или выборочно с помощью ApplicationData.Current.ClearAsync(ApplicationDataLocality.Temporary) для TempState папку и ApplicationData.Current.ClearAsync(ApplicationDataLocality.LocalCache) для LocalCache папку.

  • LocalCache папки можно положиться, пока не будет удален, а TempState папку нельзя полагаться на более позднее время, как это подлежит удалению с помощью внешних факторов, таких как диск очистки или операционной системы при низкой загрузке.

  • Если вы хотите данные, которые не должны быть подкреплены, но хотите использовать его на более позднее время, и только удалить его, если сделать с ней, а затем использовать папку LocalCache.

  • Если вы хотите, чтобы данные, которые не должны быть подкреплены, но только необходимо для текущей сессии приложений (и оставить работу для очистки от внешних инструментов, таких как хранение очистки), а затем использовать папку TempState ,

  • Возможно, вам необходимо выполнить автоматическую очистку папки TempState после выхода из приложения. Аналогичным образом, мониторинг папки LocalCache для очистки данных, которые больше не нужны, является важным моментом для восприятия ума.
Смежные вопросы