java - 如何查看 session 中是否添加或删除了所有数据?

标签 java spring session

我使用以下 getSession() 方法来获取存储在 session 中的所有属性。有没有办法查明当用户每次浏览应用程序中的不同页面时是否添加或删除了所有数据。

  protected HttpServletRequest getRequest() {
        return (HttpServletRequest) FacesContext.getCurrentInstance()
                .getExternalContext().getRequest();
    }
  protected HttpSession getSession() {
        return getRequest().getSession();
    }

最佳答案

HttpSessionAttributeListener接口(interface)就是为此完成的。在您的 Web 应用程序中创建一个实现此接口(interface)并重写其方法的类。然后,使用 WebListener 注释注册您的类,或者直接在 web.xml 文件中注册您的类。

关于java - 如何查看 session 中是否添加或删除了所有数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55806822/

相关文章:

java - Hibernate 更改某行代码得到明显的死锁

java - Spring API 中的返回请求

java - 帮助在 Spring 捕获 session 超时

javascript - 监控用户 session 以防止编辑冲突

java - Apache POI 事件 API 更新现有 Excel 工作表

java - Struts 2 与 Thymeleaf

java - JSR-303 自定义 validator 中未 Autowiring 依赖项

java - 应用程序结束后,hibernate 不会将数据保存到本地 h2 数据库

javascript - 什么是 cookie 和 session ,它们是如何相互关联的?

java - 通过 Lambda 函数添​​加KeyListener