Uploaded image for project: 'Apache Cordova'
  1. Apache Cordova
  2. CB-330

localStorage / SQLDatabase no longer persistent after iOS 5.01 Update

    Details

    • Type: Bug
    • Status: Resolved
    • Priority: Blocker
    • Resolution: Fixed
    • Affects Version/s: 1.3.0, 1.4.0, 1.5.0
    • Fix Version/s: 1.6.0
    • Component/s: cordova-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

        Attachments

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

          Issue Links

            Activity

              People

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

                Dates

                • Created:
                  Updated:
                  Resolved: