当请求到达我的dancer2应用程序时,我想设置一个对象,该对象可以被处理此请求所涉及的所有包访问.
如何确保此对象仅在此单个请求中具有范围,并且其他请求无法访问该对象?
具体来说,当执行通过我的库时,此对象应填充各种消息(错误,警告,调试消息等).
显然,这些消息是特定于请求的,我担心天真地声明对此消息对象的全局引用会将其暴露给所有命中应用程序的请求.
我正在考虑在路由器中创建此消息类的实例,然后在处理此请求所涉及的所有方法中传递对它的引用.
我的直觉告诉我,我在这里基本上缺少一些关于dancer2的建筑方面的东西,所以我决定问你.顺便说一下,这是我的第一篇文章,所以我为我的问题可能存在的任何缺点道歉.
解决方法
在我看来,你可以使用var来保存你的对象.
见https://metacpan.org/pod/distribution/Dancer2/lib/Dancer2/Manual.pod#var