LocalStorage变量不在Chromium Kiosk模式下持久存在

问题描述 投票:1回答:1

我有一个网络应用程序,使用localStorage作为一种持久化数据的方式工作正常。就在最近,也许是因为更新了?,Raspbian上的Chromium已经决定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);
   }
javascript cookies local-storage chromium kiosk
1个回答
0
投票

会发生什么是Chromium默认情况下将配置文件和会话数据存储在临时文件夹中 在kiosk模式下启动时 有时,我不知道为什么,这个文件夹在系统重启时被清除,至少在Raspbian上,其他操作系统可能表现不同。一条评论建议使用cookie,但这也不会像在temp文件夹中那样工作。

您可以将命令行参数传递给Chromium,以便为配置文件数据使用不同的位置,这应该可以解决问题:

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

请记住确保该文件夹存在,并且相应的用户具有写入权限。

© www.soinside.com 2019 - 2024. All rights reserved.