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

如何检查会话是否无效

阳英朗
2023-03-14
问题内容

如何检查会话是否无效?API中没有方法。

一样isNew()吗?如果没有,有什么区别?


问题答案:

如果您想根据请求知道它是否有效:

request.isRequestedSessionIdValid()

  or

HttpSession sess = request.getSession(false);
if (sess != null) {
   // it's valid
}

如果您存储了对该会话的引用并需要验证,我会

try {
  long sd = session.getCreationTime();
} catch (IllegalStateException ise) {
  // it's invalid
}


 类似资料:
  • 本文向大家介绍如何检查PHP会话是否已经开始?,包括了如何检查PHP会话是否已经开始?的使用技巧和注意事项,需要的朋友参考一下 在PHP中,我们利用一个内置函数session_start()来启动会话。但是,PHP脚本中面临的问题是,如果我们多次执行它会引发错误。因此,在这里我们将学习如何在不调用session_start()函数两次的情况下检查会话是否启动。 有两种方法可以解决此问题。 对于低于

  • 我已经使用Spring Security和SAML实现了SSO。以下是目前为我工作的内容: 当我尝试访问SP上的任何资源时,如果我还没有登录,我会被重定向到我的IdP(在我的情况下是idp.ssocircle.com)。在IDP成功验证后,我会被重定向回SP,并授权传入的SAML响应并为相应的用户创建一个会话。到目前为止,一切都很酷!但是当我从IDP注销时(通过从idp.ssocircle.com

  • 目前,我正在使用Codeigniter库为我的项目,并有一个定制的CMS。显然密码保护,但在加载每个控制器之前,我有一个功能,我运行它来检查会话是否存在,并管理登录,否则重定向到登录页面。 是否有一种方法可以全局检查此项,而不必在每个控制器中加载?

  • 问题内容: 我有一个PHP文件,有时从启动会话的页面调用该文件,有时从没有会话启动的页面调用该文件。因此,当我使用此脚本时,有时会收到“会话已开始”的错误消息。为此,我放置了以下几行: 但是这次我收到了以下警告消息: 注意:未定义的变量:_SESSION 有没有更好的方法来检查会话是否已经开始? 如果我使用它,它将使一切正常运行,只是关闭警告? 问题答案: PHP > = 5.4.0和PHP 7*

  • 问题内容: 如何在不使用try语句的情况下检查文件是否存在? 问题答案: 如果您要检查的原因是可以执行类似的操作if file_exists: open_it(),则try尝试使用a来打开它会更安全。检查然后打开可能会导致文件被删除或移动,或者介于检查和尝试打开文件之间。 如果您不打算立即打开文件,则可以使用 os.path.isfile True如果path是现有的常规文件,则返回。这遵循符号链

  • 问题内容: 有没有一种方法可以确定是否执行了Ajax回发,类似于我们的使用方式… …以确定是否正在执行按钮提交的回发。 我正在尝试检测来自jQuery的Ajax请求,但它也接收了我想排除的UpdatePanel请求,例如… 问题答案: 我不知道这是否会比您的解决方案更好,但是您是否尝试过?