Переменная LocalStorage не сохраняется в режиме Chromium Kiosk - PullRequest
1 голос
/ 09 апреля 2019

У меня есть веб-приложение, которое работает нормально, используя localStorage как способ сохранения данных.Совсем недавно, может быть, из-за обновления? Chromium на Raspbian решил, что localStorage - это не то, что он хочет делать больше.Я действительно не знаю, как еще сохранить данные.Мне нужно только сохранить значение двух переменных.Я использую типичный синтаксис

localStorage.setItem(key, value)

Когда я выключаю машину, значения исчезают.Я использую это в живом проекте, и мне отчаянно нужен способ сохранить эти данные, но я не знаю, как еще это сделать.SessionStorage не сохраняется после выключений.Кто-нибудь может помочь?Для справки: версия хрома: 65.0.3325.181

function grow(){
      currentZoom += 1;
      $("#content").css('font-size', currentZoom + 'px');
      $("#content").css('height', currentZoom + 'px');
      localStorage.setItem("storeSize", currentZoom);
      console.log("grow triggered");
  }


  function shrink(){
     currentZoom -= 1;
     $("#content").css('font-size', currentZoom + 'px');
     $("#content").css('height', currentZoom + 'px');
     localStorage.setItem("storeSize", currentZoom);
     console.log("shrink triggered");
  }

   function mirror(){
       $("testDisplay").addClass("mirror");
       localStorage.setItem("mirror", 1);
   }

1 Ответ

0 голосов
/ 26 апреля 2019

Что происходит, так это то, что Chromium по умолчанию сохраняет профиль и данные сеанса во временной папке при запуске в режиме киоска иногда, я не уверен, почему, эта папка очищается при перезагрузке системы, по крайней мере, при Raspbian, другие ОС могут вести себя по-разному. В комментарии предлагается вместо этого использовать файлы cookie, но это не сработает, поскольку они также помещаются во временную папку.

Вы можете передать аргумент командной строки в Chromium, чтобы использовать другое местоположение для данных профиля, которое должно решить проблему:

/usr/lib/chromium-browser/chromium-browser --kiosk --user-data-dir=/myprofilefolder/

Не забудьте убедиться, что папка существует и что у соответствующего пользователя есть разрешение на запись.

...