Apache Cordova
  1. Apache Cordova
  2. CB-330

localStorage / SQLDatabase no longer persistent after iOS 5.01 Update

    Details

    • Type: Bug Bug
    • Status: Resolved
    • Priority: Blocker Blocker
    • Resolution: Fixed
    • Affects Version/s: 1.3.0, 1.4.0, 1.5.0
    • Fix Version/s: 1.6.0
    • Component/s: iOS
    • Environment:

      iOS 5.01
      PhoneGap (Any version)
      Xcode 4
      Build.PhoneGap

      Description

      Dear Dev

      WebKit data (localstorage or local SQLite) are now stored in Library/ Caches folder (instead of Library/WebKit folder). This is a big problem for all apps using UIWebView and storing user data, because they will no longer be backed up and may be deleted. There are a lot of apps using localstorage or SQLite as a critical feature.

      The SQLite database gets deleted because the database is saved in a location on the filesystem which Apple does not consider to contain persistent data.

      Steps to Reproduce:

      In a UIWebView, create a new DB or use localStorage with JavaScript.
      You can see that the WebKit data is now stored in Library/Caches :

      Expected Results:

      We should at least specify the directory of WebKit data (and to set it
      to Documents/ for critical data)

      Actual Results:

      The WebKit data are stored in Library/Caches folder, and can be
      deleted

      Regression:
      To migrate database location from Library/Caches to some other location such as Documents.


      Ref: http://developer.apple.com/icloud/documentation/data-storage/
      https://devforums.apple.com/thread/137882?start=0&tstart=0

      1. README.txt
        5 kB
        Shazron Abdullah
      2. LocalStorageTest.zip
        904 kB
        Amirudin Bin Mohamed Ghani
      3. iOS WebKit Database Locations.txt
        0.6 kB
        Shazron Abdullah
      4. Directory-Structure-CB-330.zip
        452 kB
        Shazron Abdullah
      5. CDVLocalStoragePlugin.zip
        20 kB
        Shazron Abdullah
      6. CDVLocalStorageDiagnostics.zip
        4 kB
        Shazron Abdullah

        Issue Links

          Activity

            People

            • Assignee:
              Shazron Abdullah
              Reporter:
              Amirudin Bin Mohamed Ghani
            • Votes:
              11 Vote for this issue
              Watchers:
              14 Start watching this issue

              Dates

              • Created:
                Updated:
                Resolved:

                Development