incubator-callback-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Yoh Suzuki (Commented) (JIRA)" <j...@apache.org>
Subject [jira] [Commented] (CB-330) localStorage / SQLDatabase no longer persistent after iOS 5.01 Update
Date Thu, 22 Mar 2012 22:20:22 GMT

    [ https://issues.apache.org/jira/browse/CB-330?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13236105#comment-13236105
] 

Yoh Suzuki commented on CB-330:
-------------------------------

@emile - I observed that in order to kill my app from the task manager, it first hits my breakpoint
in onResignActive (because you actually have to leave the app in order to see it in the task
manager), and then my breakpoint in onAppTerminate (when I kill it in the task manager). 
The act of holding the power button to turn the phone off also triggers onResignActive.

I figured this covers most scenarios, though there may be other situations (like losing power
to the phone somehow, as you mentioned).  If one of these other situations becomes a problem,
I will definitely start making manual backup calls from JavaScript as you suggest.  Thanks!

(In that scenario, the trick will be to not call backup too often.  If I'm going to setItem
20 different things, I'd like to call backup just once after they're all set, especially if
localStorage contains lots of data.  Maybe a quick solution would be a buffered call to Cordova.exec
backup.)
                
> localStorage / SQLDatabase no longer persistent after iOS 5.01 Update
> ---------------------------------------------------------------------
>
>                 Key: CB-330
>                 URL: https://issues.apache.org/jira/browse/CB-330
>             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: CDVLocalStoragePlugin.zip, Directory-Structure-CB-330.zip, LocalStorageTest.zip,
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: http://developer.apple.com/icloud/documentation/data-storage/
> https://devforums.apple.com/thread/137882?start=0&tstart=0

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Mime
View raw message