2013-04-20 8 views
10

के साथ लगातार नहीं है मैं स्थानीय स्टोरेज के साथ उपयोगकर्ता के मोबाइल पर डेटा रखना चाहता हूं। मेरा ऐप फोनगैप के साथ बनाया गया है।लोकल स्टोरेज फोनगैप

function check_connection() 
{ 
    var id = window.localStorage.getItem("id"); 
    if(id != null) 
     // some code 
    console.log(id); 
} 

जब मैं window.localStorage.setItem("id", "value"); के बाद इस कोड को करते हैं, मैं "मूल्य" मिलता है, लेकिन अगर मैं अनुप्रयोग से बाहर और इसे फिर से चलाने के लिए, मैं "अशक्त" मिलता है।

document.addEventListener("deviceready", main, true); 
function main() 
{ 
    check_connection(); 
} 

निकास स्थानीय स्टोरेज ऑब्जेक्ट को साफ़ करने लगता है।

कोई विचार?

संपादित करें: जब मैं बटन वापस दबाकर एप्लिकेशन छोड़ दिया, लेकिन जब मैं हाल ही के ऐप्स से एप्लिकेशन को मारने के लिए, डेटा साफ़ हो जाता है डेटा लगातार है। समस्या क्या है ?

+0

http://stackoverflow.com/questions/10881059/localstorage-cleared-on-app-restart-with-cordova-1-7-and-ios-5-1-1 यह – zubair

+0

आज़माएं यह लगातार नहीं है: s –

+0

इस प्रश्न में एक कामकाजी उत्तर है जिसे डेटाबेस का उपयोग करने की आवश्यकता नहीं है http://stackoverflow.com/questions/16240613/localstorage-store-not-persisting-on-android-phone-when-app-stops-using- सेन्चा-टी – George

उत्तर

1

आप कहीं window.localStorage.clear बुला रहे हैं() ;?

+0

हां, मैंने इन पंक्तियों को हटाने की कोशिश की लेकिन यह भी काम नहीं कर रहा है। मेरे संपादन को देखें –

+0

जब ऐप को टास्क मैनेजर के माध्यम से मारा जाता है, तो जावास्क्रिप्ट प्रक्रिया को बाद में मार दिया जाता है। जब जावास्क्रिप्ट मारे जाते हैं तो यह उस घटना को नहीं चलाता जिस पर आप कार्य कर सकते हैं। – zubair

+0

तो क्या कोई समाधान है? या मुझे स्थानीय भंडारण का उपयोग नहीं करना चाहिए? –

संबंधित मुद्दे