当前位置: 首页 > 面试题库 >

Session类中的getDefaultInstance()和getInstance()有什么区别?

谢高峯
2023-03-14
问题内容

Session.getDefaultInstance(props, authenticator)和之间有什么区别getInstance(props, authenticator)?通常,您何时会选择一个?

我还阅读了有关getDefaultInstance(props,authenticator)的
Java文档,但仍然无法清楚/清楚地看出差异。

希望专家可以帮助我更好地理解这一点。

更新:
触发提出此问题的实际原因是:我们已经Session.getDefaultInstance()在基于Web的应用程序中的某些地方使用了method。有时,它会java.lang.SecurityException: Access to default session denied在快速搜索时抛出异常,建议改用Session.getInstance()method。因此,一个人何时会选择另一个?


问题答案:

如果您阅读文档,将会看到

getDefaultInstance 获取默认的Session对象。如果尚未设置默认值,则会创建一个新的Session对象并将其安装为默认值。

因此,如果尚不存在,则调用getInstance()

getInstance 获取一个新的Session对象。

因此,无论是否已经存在,都会创建一个新的会话对象。



 类似资料:
  • 问题内容: localStorage,sessionStorage,session和cookie的技术优缺点是什么,何时可以在另一个之上使用? 问题答案: 这是一个范围极为广泛的问题,很多利弊都取决于具体情况。 在所有情况下,这些存储机制都将特定于单个计算机/设备上的单个浏览器。跨会话持续存储数据的任何要求都将涉及您的应用服务器端- 最有可能使用数据库,但可能使用XML或文本/ CSV文件。 lo

  • localStorage、sessionStorage、session和cookie在技术上的优缺点是什么?我什么时候会使用其中一个而不是另一个?

  • 问题内容: 我想在不同节点上的2个应用程序之间共享会话;但是,我很困惑Cookie和Redis会话存储之间的区别是什么;例如Cookie会话可能如下所示: 在Redis中,一个会话存储可能看起来像这样: 但是,我很困惑如何共享这些会话。在cookie方法中,请求包含会话的状态,而我看不到Redis中的会话实际上如何匹配到2个应用程序之间的状态。有什么建议如何在2个机架应用程序之间使用Redis /

  • 问题内容: 我是一个自学成才的python用户(有点。)。我读了很多书,以加深我对python的了解。今天 我遇到一条文字: 类和对象 所以我想知道python中的对象和类之间有什么区别。我教过所有类都是对象,但是在那种情况下,作者不会使用短语“类和对象”。我很困惑… 问题答案: 这是面向对象编程中两个紧密相关的术语。标准含义是 对象 是 类 的实例。

  • 问题内容: 斯卡拉 在Scala中,哪里可以观察到类和类型之间的差异?为什么这种区别很重要? 在编程Scala时,它只是从语言设计的角度考虑还是具有“实际”影响? 或者是根本,以“固定边界”的类型系统(,来我的心)? 爪哇 在Java中还可以识别出上面提到的许多注意事项/差异/问题? (有关语言的介绍,请参见类型和类之间的区别?。) 问题答案: 当您说“类型”时,我将假设您主要是指静态类型。但是我