Можно ли установить неизменяемый (постоянный) элемент в localStorage? Если так, то как? - PullRequest
0 голосов
/ 23 февраля 2012

Это редкий случай, но возможно ли установить элемент в localStorage, чтобы его нельзя было изменить даже в одном домене?Если нет, есть ли работа вокруг?например.прослушивание события доступа localStorage и отмена события при доступе локального хранилища к этой конкретной переменной?

Я знаю, что это странный случай и может быть невозможным, но есть идеи?

Пример использования

Вы создаете платформу, где сторонние разработчики могут создавать приложения и добавлять их в один и тот же домен.Вы хотите, чтобы appPolicy был доступен через localStorage, но не хотите, чтобы другие разработчики модифицировали его.

1 Ответ

0 голосов
/ 23 февраля 2012

Вы не можете хранить данные только для чтения в localStorage. Однако, если вам нужны свойства только для чтения в JavaScript, вы можете сделать их приватными и предоставлять их через привилегированные методы. Например:

function Person() {
    var ssn = '123-456-7890';  // private; cannot be accessed from outside the class

    // privileged method. has access to private data, and is publicly available  
    this.getSSN = function() {
        return ssn;
    }
}

Как только вы создадите экземпляр Person, я не смогу (насколько мне известно) изменить ssn.

Надеюсь, это поможет.

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