[ https://issues.apache.org/jira/browse/CB-874?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13290727#comment-13290727 ]
Jason Shah commented on CB-874: ------------------------------- Shazron, thanks for your input. I am pretty sure I can rule out the session-only cookie. I have set up the Cordova site to also be viewable in a traditional browser. In that case, my sessions are saved between relaunches. (This did trigger me to add a "Remember me" checkbox to see if that had any positive impact, but alas, no.) I think this has the answer I'm looking for: http://stackoverflow.com/questions/9273063/what-happens-to-cookies-of-webview-on-closing-the-application . I'll investigate more deeply and post a reply if I find anything. Thanks. > AJAX session launch when iOS app killed/restarted > ------------------------------------------------- > > Key: CB-874 > URL: https://issues.apache.org/jira/browse/CB-874 > Project: Apache Cordova > Issue Type: Bug > Components: iOS > Affects Versions: 1.7.0 > Environment: iOS 5.1, Cordova 1.7.0, iPad 3 > Reporter: Jason Shah > Assignee: Shazron Abdullah > > 1. Launch the app > 2. Login. This saves information in the Webkit's session (I believe) > 3. Perform a $.ajax call to the server > 4. Expected = Actual: server authenticates client with session and returns > information > 5. Now, tap home screen button, double-tap to kill the app, and relaunch > 6. Perform the same $.ajax call to the server > 7. Expected: server authenticates client with session and returns information > 8. Actual: session information doesn't seem to be sent, so server returns > HTTP code 401 Unauthorized > My $.ajax requests are very simple: > $.ajax({ > url: 'http://abc.com/info.json', > type: 'GET', > dataType: 'json', > cache: false, > success: function (forms) { > // do stuff > }, > error: function (response, textStatus) { > if (response.status == 401) { > // Handle unauthorized. > // XXX This is the code path that is followed on second > invocation. > localStorage.clear(); > $.mobile.changePage( "#login" ); > } else { > // Handle all other errors > } > }, > complete: function () { > // Do stuff > } > }); > This code works fine in Chrome and Firefox. It fails in iOS. -- 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