gpt4 book ai didi

perl - 如何创建仅在一个请求期间全局的 'globally' 范围变量?

转载 作者:行者123 更新时间:2023-12-05 00:11:12 25 4
gpt4 key购买 nike

当请求到达我的 dancer2 应用程序时,我想设置一个对象,该对象可由处理此请求所涉及的所有包访问。

如何确保此对象仅在此单个请求内具有范围并且其他请求无法访问?

具体来说,当执行通过我的库时,这个对象应该填充各种消息(错误、警告、调试消息等)。

显然,这些消息是特定于请求的,我担心天真地声明对此消息对象的全局引用会将其暴露给所有访问应用程序的请求。

我正在考虑在路由器中创建此消息类的实例,然后在处理此请求所涉及的所有方法中传递对它的引用。

我的直觉告诉我,我在这里缺少一些关于 Dancer2 的基本架构方面的东西,所以我决定问你。顺便说一下,这是我在这里的第一篇文章,因此对于我的问题可能存在的任何不足之处,我深表歉意。

最佳答案

在我看来,您可以使用 var拿着你的对象。

https://metacpan.org/pod/distribution/Dancer2/lib/Dancer2/Manual.pod#var

如果您需要甚至从不知道 Dan​​cer 的方法访问它,您可以使用 var并使用弱引用将您的对象存储在全局变量中。

关于perl - 如何创建仅在一个请求期间全局的 'globally' 范围变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54276505/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com