问题标签 [stateless-session]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
15039 浏览

c# - NHibernate 的无状态会话的插入速度很慢

这几天我一直在努力提高 NHibernate Insert 的性能。

我在很多帖子(例如这篇文章)中读到无状态会话每秒可以插入 1000~2000 条记录......但是它可以插入 1243 条记录的最佳时间对我来说超过 9 秒:

班上 :

班级地图:

我错过了什么吗?知道如何加快插入速度吗?

在此处输入图像描述

生成的查询将如下所示:

在此处输入图像描述

0 投票
5 回答
5768 浏览

ajax - 在不是 100% AJAX 的 Ajax 应用程序中使用 HTTP 身份验证的最佳方式是什么

我有一个标准的 HTML 登录页面,我更愿意使用它而不是浏览器提供的标准 HTTP 身份验证弹出窗口。今天,我正在使用会话cookie来跟踪登录后的会话,但我希望是无状态的并且每次都通过HTTP身份验证。我正在使用的 Web 服务已经支持这个,所以这是一个仅浏览器的问题。

在 jQuery 中添加身份验证凭据很简单,但我不知道如何保留它们。如果您从登录页面(一个 jsp)转到主页(另一个 jsp),您显然不会保留登录页面中的用户名和密码字段。我知道如果您从弹出窗口中输入它们,某些浏览器会存储您的 HTTP 身份验证凭据,但我不知道它们是否在使用 XHRRequest 时被存储。如果他们这样做,浏览器之间是否有很多一致性?

此外,用户还需要能够“退出”应用程序。如果浏览器存储身份验证凭据,有没有办法使用 JavaScript 清除它们。

我觉得我不能成为第一个尝试解决这个问题的人。是否有一些 jQuery 插件或已经处理这个问题的东西?还是根本不可能做我想做的事?

0 投票
3 回答
1527 浏览

hibernate - Hibernate Stateless Session 处理错误的最佳方式?

我正在我的 Play Framework 1.2.4 项目中使用无状态会话进行批处理作业。

我插入和更新行很好,但我不知道发生异常时该怎么办。这是我的代码:

我需要知道的是,我每 100 次插入就提交数据。我想知道,如果在即第 56 条记录中发生约束违规并且事务回滚,我是否也会丢失其他 55 条记录?

如果是,我必须在约束违反异常中做什么?还是我应该在每 1 条记录中承诺以避免这种情况?

0 投票
0 回答
462 浏览

hibernate - 是否有类似于 JPA 的无状态会话休眠的类?

是否有类似于 JPA 的无状态会话休眠的类,或者是否有某种方法可以在没有代理的情况下获取查询结果,例如对象已经与实体管理器分离?

0 投票
1 回答
1415 浏览

spring - Spring + Hibernate, how to close a StatelessSession?

Normally, we use Spring + Atomikos to manage the JTA sessions and set hibernate.auto_close_session to true. Now, if we manually open a stateless session (for some async job) as:

StatelessSession sl = sessionFactory.openStatelessSession();

How do we close the StatelessSession? If we call

sl.close()

then the "currentSession" will rollback. If we annotate

@Transactional(propagation = Propagation.NOT_SUPPORTED)

on the method that use the StatelessSession, the commit hangs, the Atomikos log shows that it keep spawning new transactions and never stops.

Full code:

There is already a Spring managed session, and this method was called.

Could you suggest what is wrong?

0 投票
0 回答
1093 浏览

c# - NHibernate 中的无状态会话初始化关联实体或集合失败

我正在尝试与来自 3rd 方 dll 的实体建立关联。由于某些原因,我必须使用StatelessSession. 使用StatefullSession它,但不适用于无状态。这个想法是允许第 3 方添加一个表并在我查询主表时获取其数据。

我有三个项目:我的主项目、带IExtender接口的模型项目和带类的第 3 方项目Extender(不被主项目引用)。

我的数据架构:

模型项目代码:

主要项目代码:

主要项目hbm:

第三方项目:

第 3 方 hbm:

第 3 方项目将其 dll 放在主项目 bin 文件夹中。

现在我获取数据的代码如下所示:

如果我使用StatefullSession,它可以与单个实体或包一起正常工作。如果我改用StatelessSession一个包(以及上面注释行的列表),我会收到一个错误:

无状态会话无法获取集合

如果我lazy="false"从包中取出,我会收到此错误(无论该集合是否是虚拟的):

Initializing[MyProject.Data#1] - 无法延迟初始化角色集合:MyProject.Data.Extenders,没有会话或会话已关闭

编辑:我将我的 NHibernate 版本升级到最新版本,现在当我使用包时它可以工作,但是当我使用具有一对一关系的单个实体时,它始终为空。

顺便说一句,无论是否有错误,我在最终的 sql 查询中都看到该Extender表正在正确连接。

谢谢你的帮助。

0 投票
2 回答
12615 浏览

spring - 如何将 StatelessSession 与 Spring Data JPA 和 Hibernate 一起使用?

我将 Spring + Spring Data JPA 与 Hibernate 一起使用,我需要执行一些大型且昂贵的数据库操作。

我如何使用 aStatelessSession来执行这些操作?

0 投票
2 回答
1044 浏览

asp.net-web-api - 使用无状态服务(REST 服务)发送用户凭据的最佳实践是什么?

将用户凭据发送到无状态服务(比方说 ASP.NET Web Api)的最佳实践是什么。

当 SSL 不是一个选项时应该怎么做?在 URL 参数中发送用户凭据是否安全(有或没有 SSL)?

提前致谢

0 投票
1 回答
2734 浏览

nhibernate - Nhibernate StatelessSession 和延迟加载

我最近尝试开发一个“SessionWrapper”。它背后的想法是能够轻松地从有状态会话切换到无状态会话,而无需修改 DAO 和 XML 映射文件。

映射如下所示:

我知道无状态会话不支持延迟加载。我希望会话能够急切地获取映射中声明的所有相关对象/集合。

但是,当我尝试访问 BatchScheduling.Parameters 时,出现以下异常:

任何的想法?

0 投票
1 回答
3188 浏览

node.js - NodeJS - 无状态会话的框架?

是否有支持完全由客户端管理的会话的框架?换句话说,不是只在 cookie 中存储签名的 pid(如 Express 那样),而是存储所有上下文......这样您就可以跨集群管理状态而无需持久化。