Есть ли способ программно удалить все локальные общие объекты из флэш-памяти? - PullRequest
2 голосов
/ 27 ноября 2008

Я использую локальные общие объекты во Flash как для хранения значительных объемов пользовательских данных, так и для кэширования данных, извлекаемых с сервера.

Тем не менее, я очень обеспокоен нарушением предела по умолчанию в 100 КБ. Поскольку ограничение в 100 КБ относится ко всему домену, я обеспокоен тем, что сумма нескольких локальных общих объектов составит более 100 КБ, но каждый отдельный общий объект будет менее 100 КБ. Кроме того, я на всю жизнь не могу найти способ перечислить или очистить все локальные общие объекты для данного домена.

Допустим, вы создали общие объекты со случайными именами, добавив к ним случайные данные, так что вы достигли предела в 100 КБ. Есть ли способ удалить эти общие объекты, если вы не знаете имя каждого объекта? Или вы обречены на получение всплывающего окна с просьбой увеличить объем памяти для общих объектов? Если последнее верно, это кажется серьезным недостатком в дизайне локальных общих объектов Flash.

1 Ответ

2 голосов
/ 27 ноября 2008

Является ли это ошибка или нет, является спорным, но во всяком случае, я считаю, что вы правы, что нет никакого способа сделать это. Это сделано так по замыслу - по умолчанию SharedObjects может быть удален только SWF-файлом, который их создал, или SWF-файлами в указанном «localPath», если он указан. Эта функция специально разработана таким образом, что один SWF из данного домена не может удалять объекты SharedObject, принадлежащие другому SWF, если вы не настроили его таким образом.

В конце концов, вы бы вообще не хотели, чтобы рекламный баннер, который, как оказалось, обслуживался с citibank.com/adbanners, имел возможность получить доступ (в данном случае удалить) к SharedObjects из симуляторов ссуд (или любого другого) этого сайта.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...