2

定期,在我超级简单的网络应用程序上,我想将我的应用程序状态(在试剂原子中)重置为原始默认值。然而,在我这样做之前,我想将我被污染的应用程序状态发送到服务器以进行囤积。它将包含有关用户在我的应用程序中所做的事情的数据。我可能想稍后将那个应用程序状态检索到我的前端。我什至可以从我存储它的地方得到那个随机数,然后把它换回去,然后看到我的应用程序,就像它被重置之前一样。

那么,为了让所有这些酷酷的事情都在进行,什么是最快和最肮脏的方法来把那个鼠尾草塞进某个地方呢?

每次重置我的应用程序时,我都希望存储该应用程序状态。用户在会话中多次重置应用程序。因此,将有很多应用程序状态的实例存储在服务器上......无论是单个用户会话还是跨不同用户会话。我也可能想在服务器上做一些事情......浏览存储的状态,也许制作新的端点,我可以在其中对它们进行分析等等。因此,无论如何,它的存储将是非常好的能够细读服务器端。许多在线解决方案看起来都很棒,但看起来……很深。

我怎样才能轻松开始呢?如果这是那些更复杂的解决方案的一个简单的初始步骤,很酷......我可以稍后扩展。旁注:Crux 会很酷,但看起来很复杂。我需要一个简单的坡道。我在前端使用试剂。我对任何简单的 ajax 类型工具都很满意。我不确定如何在客户端打包状态并在服务器端解包以进行存储。对不起,这里有点宽泛的问题:我只是想继续在我的项目中获得乐趣,而不是陷入两周的兔子洞。我可能会被困在那里,永远不会出现。

4

1 回答 1

1

囤积但专注于客户端的最快方法?将状态序列化为字符串——如果你需要它(pr-str @rat),反向操作将是——然后将字符串作为参数值发送到服务器,因为你甚至没有为端点编程。稍后从您的服务器日志中恢复这些内容!clojure.edn/read-string?

PS但是你肯定要“去一个两周的兔子洞”。服务器端是另一个有趣的部分。

于 2021-04-13T09:37:12.723 回答