incubator-callback-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Shazron Abdullah (Commented) (JIRA)" <>
Subject [jira] [Commented] (CB-330) localStorage / SQLDatabase no longer persistent after iOS 5.01 Update
Date Fri, 23 Mar 2012 00:44:22 GMT


Shazron Abdullah commented on CB-330:

@Yoh - "on a new install and first run, it will try to restore a non-existent backup, this
is normal."  -- this is because in a new app, there is nothing to restore. I've fixed it so
it doesn't report anything, except on success (to be released soon).

@Daniel - (programmatically modify the localstorage/websql location) - yes. You can do that
by looking how in the code for verifyAndFixDatabaseLocations. I'm reluctant to support that
because of the risk of side effects out of my control (who knows what things possibly WebKit
or UIKit relies on... until its too late)

@Emile - this upcoming version should streamline the backup/restore. I'm checking for file
modification dates now, and it will only proceed if a backup or restore is newer.

@Yoh - see CB-347, I suggested to someone to move code to applicationDidFinishLaunching instead
of webViewDidStartLoad and that fixed the problem. I'll add this in the README

> localStorage / SQLDatabase no longer persistent after iOS 5.01 Update
> ---------------------------------------------------------------------
>                 Key: CB-330
>                 URL:
>             Project: Apache Callback
>          Issue Type: Bug
>          Components: iOS
>    Affects Versions: 1.3.0, 1.4.0, 1.5.0
>         Environment: iOS 5.01
> PhoneGap (Any version)
> Xcode 4
> Build.PhoneGap
>            Reporter: Amirudin Bin Mohamed Ghani
>            Assignee: Shazron Abdullah
>            Priority: Blocker
>              Labels: ios5.01, localstorage, sqldatabase, websql
>             Fix For: 1.6.0
>         Attachments:,,,
iOS WebKit Database Locations.txt
> 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:

This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators:!default.jspa
For more information on JIRA, see:


View raw message