当前位置: 首页 > 知识库问答 >
问题:

对每个请求进行反序列化?这不是不必要的数据库读取吗?

劳通
2023-03-14

共有1个答案

许嘉福
2023-03-14

passport.session是实际调用反序列化函数的中间件,因此更好的策略是策略性地将该中间件放在您想要的位置:

app.get('/', ...);
app.use(passport.session());
app.get('/user', ...)

这样,您就可以选择将加载或不加载用户对象的路由。

但通常的做法是,在每次请求时都从数据库还原用户对象。成本实际上是零(~1ms),所以我不会真的担心它。

 类似资料:
  • 我正在从事一个SpringMVC项目,我需要完成的任务之一是让用户在POST请求中发送一个JSON数据字符串。我知道Spring将使用Jackson对对象反序列化JSON,但如果我尝试以下方法: 我只是返回HTTP 400错误请求(“客户端发送的请求在语法上不正确”)。 如何获取客户端作为字符串发送的原始JSON?

  • 我正在尝试使用GSON反序列化JSON数组。我的所有嵌套对象都嵌入到“嵌入”对象中。 我也可能遇到这样的情况: 这是一个极其简单的例子。我的一些对象可能嵌套了2或3层深,并且都在一个“嵌入式”对象中。此外,每个对象在“链接”对象内都有一个嵌套的“网址”。我有大约20个不同的模型对象,每个都有几个字段,每个都有“嵌入”对象。我开始为每个模型编写自定义反序列化器,但这似乎忽略了使用gson的全部意义,

  • 我能够序列化和反序列化类层次结构,其中抽象基类用 但是没有列出子类的子类型,子类本身相对没有注释,在构造函数上只有一个JsonCreator。ObjectMapper是vanilla,我没有使用mixin。 Jackson留档在PolymoricDeseriize和type id上建议(强烈)我需要抽象基类上的注释,或者在混音上使用它,或者我需要将子类型注册到ObjectMapper。并且有很多S

  • 我正在学习SpringBoot,正在做这个编码挑战。到目前为止,我已经成功地设置了控制器并完成了映射。 } 字符串数据是JSON,它包含两种不同的类型——订单和返回。 } 在ingestData()中,我想解析json并创建两个列表——每个列表对应订单和返回。在过去,我处理了json映射到同一个Java类中的所有项。如何将json项解析并映射到两个不同的java类?

  • 问题内容: 我能够序列化和反序列化一个类层次结构,其中抽象基类用 但是没有列出子类,并且子类本身是相对未注释的,仅在构造函数上具有a 。ObjectMapper是香草的,我没有使用mixin。 Jackson关于PolymorphicDeserialization和“ type id”的 文档建议(强烈)我需要在抽象基类上使用批注,或者在mixin上使用它,或者需要在ObjectMapper中注册

  • 问题内容: 我有一个由数据库支持的小应用程序(SQLite,但与问题无关)。我已经定义了一些类型,例如: 这些类型映射到数据库中的表。当我读取数据时,我最终会写出这样的函数: (为了清楚起见,我省略了处理错误。) 编写这样的函数确实很烦人,感觉就像创建了很多样板。有没有更惯用的方法将一组SqlValues转换为Haskell数据? 问题答案: 库中似乎没有任何标准方法可用于此目的。如果您感觉特别敏