我正在尝试翻译 C# API 的功能,但我找到了一些我无法找到可靠解决方案的代码。
它涉及将数据存储在正确的网络上下文范围内。现在我可以简单地通过制作一个 HashMap 来解决这个问题,但由于我不知道此时存储的数据的扩展需求,我想尽全力尝试做正确的事情。在我试图找到一个同样的 java 解决方案时,我遇到了一个我以前不知道的范围,即 Flash 范围。看起来它与 HttpContext.Current.Items 相同,但我肯定会对此提出第二意见。flashScope 是我在playframework中发现的。
此外,HttpContext.Current.Items 似乎是以静态方式访问的,而 java 通常会生成范围类的对象实例,例如 HttpSession。
我可以像下面的 C# 代码那样将对象静态存储在作用域字典中吗?Flash 范围是否等同于HttpContext.Current.Items
? 我可以在没有 Play Framework 的情况下访问 Flash Scope 吗?
与往常一样,我也非常希望知道我是否做出了任何错误的假设或其他误解。
谢谢 :)
C#方法
public void setItem(String itemName, Object item) {
HttpContext.Current.Items.set(itemName, item);
}