[flash] сохранение картинки на стороне клиента

Andr163

можно ли как-то при помощи Local Shared Object на стороне клиента сохранить картинку для ее последующего использования при дальнейших запусках флэшки? любым другим способом?

Andr163

актуально

Helga87

по умолчанию (если пользователь ничего не менял) для сохранения доступно всего 100 Кб. Тебе этого хватит? Вообще, почему нельзя на кеш браузера надеяться?

Andr163

100 Кб хватит
с кэшем можно поиграться, но хотелось бы наверняка

Helga87

ну вот в 9-м флеше картинку можно создавать из ByteArray и сохранять в него. А как хранить ByteArray в local storage уже понятно, где смотреть.

Andr163

была бы совместимость с 8ым плеером пока не знаю, насколько это критично

Helga87

на 8-м вроде тоже аналогичная возможность есть. Но тут надо уже ботать.

Andr163

угу, спасибо, буду разбираться

durka82

Вообще если картинки маленькие/векторные - они не должны успевать вытесняться из кэша, если на сайт ходят часто.
Или это картинки, создаваемые пользователем?

durka82

Размер меняется легко.
Если пользователю надо хранить большие объекты - он увеличит доступный объем.
Надо ему только объяснить.

durka82

Это про растр или про вектор?

Andr163

растровые картинки
по одной на каждого пользователя
только они не статичные, а генерятся на сервере по запросу

Helga87

Надо ему только объяснить.
Это каждому не объяснишь. Гарантированно в случае, если пользователю надо что-то объяснять, возникает огромная нагрузка на техподдержку (в случае, когда пользователю необходимо воспользоваться приложением либо заметная часть пользователей просто "отвалится" и не будет использовать приложение.

durka82

Для конкретного пользователя она всегда постоянна? Или перегенерится периодически?

Andr163

можно считать, что постоянна
меняется редко

durka82

Даже ролик на флэше, показывающий, что надо сделать, не поможет?

durka82

Тогда если она маленькая, поставить ей заведомо большое время жизни и пользователь будет не очень редко заходить на сайт - кэша должно хватить.
Как вариант, можно собрать статистику повторной генерации таких картинок и тогда уже оценить, стоит ли реализовывать дополнительную функциональность по ее локальному хранению.

Andr163

кому - ей у картинки нет имени, она не лежит на диске, она генерится по запросу

durka82

Она же отображается? Значит кладется в кэш (если вы там что не намудрили).
Или ты про что?
И не может у нее не быть имени - как она тогда выводится?

Andr163

я делаю loadClip ("http://somesite?a=3&b=5",mc);

Andr163

какое время браузер будет хранить в кэше результат такого запроса?

durka82

Попробуй перейти в автономный режим и зайти на твой http://somesite?a=3&b=5.
Если картинка отобразится - значит кладется в кэш - иначе не кладется (конечно предварительно нужно хоть раз зайти на твой сайт чтобы картинка сгенерилась).

durka82

Насчет времени жизни - это я с куками перепутал - другим объектам вроде бы нельзя время жизни задавать
Вообще картинка будет лежать в кэше до тех пор, пока ее оттуда не вытеснят другие данные.
При определенном сочетании между размером кэша, объемом трафика и регулярностью захода на сайт картинка из кэша не должна вытесниться вообще (теоретически).
Оставить комментарий
Имя или ник:
Комментарий: