我创建了一个应用程序,它将数据存储在本地存储中,并在重新启动应用程序后使用该数据。但它甚至在卸载应用程序后也会存储数据。
卸载应用程序后,有没有办法删除本地存储数据。
答案 0 :(得分:0)
如果您使用sqlite数据库存储数据,它将删除您的应用程序删除,相关的共享数据将被删除,但如果您存储在具有特定文件夹文件的外部存储器上,它将不会与您的应用程序unistall一起删除。
答案 1 :(得分:0)
您可以使用此代码以手动方式检测旧的应用版本:
var tpl_ram = new Ext.XTemplate(
'<ul>',
'<tpl for=".">',
'<li class="phone">',
'<img width="64" height="64" src="data/catalogo/ramos/imagenes/{IdRm}/{IdRm}.jpg" />',
'<strong>{NomRm}</strong>',
'<span>{DescRm}</span>',
'</li>',
'</tpl>',
'</ul>');
var ramos_dw = new Ext.DataView({
tpl: tpl_ram,
store: ramos_productos,
id: 'ramos_dw',
itemSelector: 'li.phone',
overClass: 'phone-hover',
singleSelect: true,
autoScroll: true,
autoHeight: true,
emptyText: 'SIN RESULTADOS QUE MOSTRAR',
listeners: {
'click': function() {},
selectionchange: {
fn: function(dv, nodes) {
//i want on selection get value 'IdPrd'
var record = nodes[0];
console.log("advert id - " + record.get('IdPrd'))
}
}
}
});
否则,您可以使用/*your current app version, you should manually update it here*/
var Appversion = "1.2";
var savedAppVersion = localStorage.getItem("version");
/*if there is one check if it is the same*/
if (savedAppVersion && savedAppVersion === version)
{ // do nothing }
else {
/*clear local storage*/
localStorage.clear();
/*save new app version*/
localStorage.setItem("version", version);
}
方法获取实际应用版本
希望有所帮助