Javascript 如何将变量从客户端传递到服务器,并将其保存在服务器中以用于其他功能

Javascript 如何将变量从客户端传递到服务器,并将其保存在服务器中以用于其他功能,javascript,google-apps-script,Javascript,Google Apps Script,在我的google appscripts web应用程序中,我在客户端(js)文件中定义了一个变量。我们称之为可变数量。我需要在许多服务器函数中使用该变量,因此目前我正在执行以下操作: <script> google.script.run.serverFunction(qty); </script> 但相反,我想将qty传递给服务器一次,将其设置为一个全局变量(?)。。。这样我就可以在所有服务器功能中直接使用它,而不必每次都从客户端传递它 为什么我需要这个? 因为目前,

在我的google appscripts web应用程序中,我在客户端(js)文件中定义了一个变量。我们称之为可变数量。我需要在许多服务器函数中使用该变量,因此目前我正在执行以下操作:

<script>
google.script.run.serverFunction(qty);
</script>
但相反,我想将qty传递给服务器一次,将其设置为一个全局变量(?)。。。这样我就可以在所有服务器功能中直接使用它,而不必每次都从客户端传递它

为什么我需要这个? 因为目前,精明的用户可以运行
google.script.run.serverFunction(数量)并插入随机内容。图如果在服务器中设置了输入变量,则有更多的控制。

您需要使用:

PropertiesService.getScriptProperties() 
并将数据放入属性服务。但是,一个属性只能保存9k的数据。如果您的数据超过9k,则需要将其拆分。如果超过9k,比如100k,那么将数据放入Properties服务可能不起作用。如果您只需要保存数据少于6小时,则可以使用缓存服务,并在一个属性中最多存储100k


您需要使用
PropertiesService.getScriptProperties()
并将数据放入属性服务。但是,一个属性只能保存9k的数据。如果您的数据超过9k,则需要将其拆分。如果超过9k,比如100k,那么将数据放入Properties服务可能不起作用。如果您只需要保存数据少于6小时,则可以使用缓存服务,并在一个属性中最多存储100k。谢谢@SandyGood。(我是新来的,不知道你为什么不回答这个问题)。我刚刚尝试了getUserProperties(),它看起来很棒。我不确定时间。我使用firebase进行身份验证,所以我想知道AppScript如何考虑“用户”,以及该值将被存储多长时间。但我有信心,这肯定会做的工作!非常感谢。好问题。我只是加了一个答案。有官方规定,然后实际发生了什么,很多人持不同意见。在这种情况下,我可能应该创建一个答案。当我第一次开始提供信息时,我并不打算给出详细的答案,但结果却变成了这样。答案没有包含代码,您的问题也没有包含太多代码,因此我决定最好在注释中出错。没有人能否决我的评论。如果我给出一个答案,而有人认为这不合适,他们可能会投我反对票。不幸的现实是,在评论中回答比给出一个别人可能不喜欢的答案对我来说“更安全”。太糟糕了,事情就是这样结束的,但事实就是这样。我个人不喜欢问题得不到回答,因为当我搜索信息时,我会寻找一个认可的答案。新人经常会问一些已经回答过的问题,因为如果你不知道正确的术语,搜索系统通常不会返回你需要的内容。所以,在某种程度上,我只是在“玩系统游戏”。如果一条评论变成了一个答案,那就安全了。我喜欢你的答案,我会同意的。不幸的是,我无法提高投票率,因为我没有任何声誉。啊!我相信聪明人想出了这个系统,但我几乎每天都读stackoverflow,从未真正参与其中,因为它总是显得复杂和傲慢。
PropertiesService.getScriptProperties()