有没有办法在重新加载时保存 canvas 的状态?

Is there a way to save the state of a canvas on reload?

我正在使用 node js 构建一个虚拟白板,其中 2 个或更多客户端可以在板上书写,使用 socket.IO 模块。

对于板子,我使用了p5.js。 有没有办法保存 canvas (板)的状态。每当客户端重新加载页面时,板的内容就会被清除。我不希望这发生。 以及如何做到这一点的想法?

如果您认为将这些数据存储在浏览器中没有问题,您可以尝试使用 Window.localStorage。 参见 https://developer.mozilla.org/en-US/docs/Web/API/Window/localStorage

否则,您必须将其存储在您的服务器中。 好吧,无论如何,如果您打算长期保存数据,您就必须偶尔将其存储在数据库中。

此外,请记住 Window.localStorage 仅适用于 "per browser" 方法。我的意思是,例如,数据不会在不同设备之间共享。因此,考虑同时使用两者也许是个好主意。