Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   предложите как сохранить массив (https://javascript.ru/forum/misc/32552-predlozhite-kak-sokhranit-massiv.html)

dmitry111 20.10.2012 18:18

предложите как сохранить массив
 
Массив будет использоваться на стороне пользователя в букмарклете на сторонних сайтах.
Массив на 1000-1500 строковых элементов

Возможно ли как-то обойтись без mysql?


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

dmitriymar 20.10.2012 20:07

сторадж

Magneto 20.10.2012 21:16

Цитата:

Сообщение от dmitriymar
сторадж

Нужно учитывать что на скольких сайтах пользователь запустит букмарклет столько и создастся локальных хранилищ. При этом букмарклет запущенный на сайте (например) javascript.ru не будет иметь доступ к локальному хранилищу сайта mail.ru. Тоесть если предпологается что пользователь может изменять этот массив (удалять, добавлять, изменять элементы), то везде этот список будет разный.

Конечно если все это подходит, то да, локальное хранилище хорошая идея.

dmitry111 20.10.2012 21:21

dmitriymar,

сторадж не вариант, Magneto, прав

хотя:


Сам массив будет создан на сайт N, при запуске на другом сайте доступа к хранилищу не будет.
А как сторадж ведет себя с фреймовыми окнами? По идее должен работать во фрейме, нет?

Magneto 20.10.2012 21:35

Цитата:

Сообщение от dmitry111
Сам массив будет создан на сайт N, при запуске на другом сайте доступа к хранилищу не будет.
А как сторадж ведет себя с фреймовыми окнами? По идее должен работать во фрейме, нет?

И в контексте основной страницы и в контексте фрейма будут созданы разные локальные хранилища. Но при этом букмарклет будет исполняться в контексте главной страницы и будет иметь доступ к только к хранилищу главной страницы. И букмарклет не будет иметь прямого доступа к фрейму (только в случае если главная страница и фрейм загружены с одного сайта, главная страница имеет доступ к всем файлам и скриптам фрема).

Но выход есть, фрейм и главная страница могут передавать друг другу информацию путем смены хеш адреса друг друга.

Ну как то так.


Часовой пояс GMT +3, время: 01:46.