У вас возникали проблемы при удалении объектов SharedObject с локальной машины
пользователя? Есть два простых метода, которые решают вопрос удаления.
Чтобы удалить SharedObject с локального компьютера, нужно сначала удалить все
свойства, содержащиеся внутри объекта данных (data object) экземпляра SharedObject,
а затем вызвать метод flush этого экземпляра SharedObject. Вот методы
(наследуемый и статический), которые делают все это:
Наследуемый метод:
SharedObject.prototype.kill[1]
= function(){
for (var i in this.data){
delete this.data[i]
}
this.flush()
}
Использование наследуемого метода:
so=SharedObject.getLocal("fg");
so.data.prop1="blah blah"; //добавить свойство
so.data.prop2="blah blah 2"; //добавить еще одно свойство
so.flush() //сейчас SharedObject все еще сохранен в локальном .sol файле
so.kill() //а сейчас удаляем все снова
Статический метод:
SharedObject.kill=function(name){
var so=SharedObject.getLocal(name)
for(var i in so.data){
delete so.data[i]
}
so.flush()
}
Использование статического метода:
so=SharedObject.getLocal("fg");
so.data.prop1="blah blah"; //добавляем свойство
so.data.prop2="blah blah 2"; //добавляем еще одно свойство
so.flush() //сейчас SharedObject все еще сохранен в локальном .sol файле
SharedObject.kill("fg"); //а сейчас удаляем все снова
Выбирайте сами, какой из методов больше вам подходит.
По теме:
Использование Local SharedObject для
хранения данных на машине пользователя.
[новое окно]>