Objective 5.1: Design and implement data cachingUnderstanding application and user dataCaching application dataApplication data APIsLocal storageRoaming storageTemporary storageIndexedDBExtensible Storage Engine (ESE)HTML5 Web StorageWinJS.Application.sessionStateWinJS.Application.localWinJS.Application.roamingUnderstanding Microsoft rules for using roaming profiles with Windows Store appsCaching user dataLibrariesSkyDriveHTML5 File APIHTML5 Application Cache APIExternal service, server application, third-party database, and cloud storageObjective summaryObjective reviewObjective 5.2: Save and retrieve files from the file systemUsing file pickers to save and retrieve filesAccessing files and data programmaticallyWorking with files, folders, and streamsSetting file extensions and associationsCompressing files to save spaceObjective summaryObjective reviewObjective 5.3: Secure application dataIntroducing the Windows.Security.Cryptography namespacesUsing hash algorithmsGenerating random numbers and dataEncrypting messages with MAC algorithmsUsing digital signaturesEnrolling and requesting certificatesProtecting your data with the DataProtectionProvider classObjective summaryObjective reviewChapter summaryAnswersObjective 5.1: Thought experimentObjective 5.1: ReviewObjective 5.2: Thought experimentObjective 5.2: ReviewObjective 5.3: Thought experimentObjective 5.3: Review