问题标签 [session-cache]

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 回答
77 浏览

java - 在 OpenLiberty 中使用 httpSessionCache 和 HazelCast 在不同应用程序之间共享会话数据

将 OpenLiberty sessionCache-1.0 功能与 HazelCast 一起使用,您可以轻松地在 HazelCast 内存集群中保存和共享会话数据,如下所述:https ://openliberty.io/guides/sessions.html 。

但是,在此设置中,会话数据在内部存储在名为:com.ibm.ws.session.attr.[app-context-root] 和 com.ibm.ws.session.meta.[app-context-root] 的映射中此处指出(尽管我没有看到 OpenLiberty 文档明确说明了这一点)

这可以防止不同的应用程序(具有不同的上下文根)共享会话数据,因为它们正在从不同的命名映射中写入和读取会话数据。

有没有办法覆盖此名称以使具有不同上下文根的应用程序能够从同一个映射中读写以共享会话数据?

我正在查看 OpenLiberty 文档中的httpSession-httpSessionCache-properties,但找不到任何支持此类内容的属性。

0 投票
0 回答
40 浏览

session - Keycloak:身份验证会话和用户会话之间的区别

我正在浏览文档

https://www.keycloak.org/docs/latest/server_installation/#cache

在这里,他们描述了不同类型的缓存。

我不太了解他们为身份验证会话和用户会话提供的定义。

对于身份验证会话,它说

“来自这个缓存的请求通常只涉及浏览器和 Keycloak 服务器,而不涉及应用程序。”

它意味着什么类型的请求,这里的应用程序是什么?

同样,对于用户会话,它说

缓存必须处理来自最终用户和应用程序的 HTTP 请求。

任何人都可以准确地提供他们想要在这里传达的内容吗?

他们存储什么类型的数据?它们彼此有何不同?

0 投票
0 回答
14 浏览

c# - 用于(非核心)ASP.NET MVC 的 MSAL 是否支持会话缓存?

我正在从 ADAL 库中迁移我的 ASP.NET MVC 应用程序,因为它们今年将结束安全更新。我们应用程序的用例似乎指向为授权令牌使用会话缓存。用户只在第一次登录时才真正需要它,然后再也不需要了,所以我想在这里使用一些轻量级的东西。

内存缓存对我来说真的没有意义。我们的应用程序将在相当有规律的负载下水平扩展,因此当用户登陆时内存中的令牌可能不存在。我想将令牌放入会话中,这样它就可以跨实例跟随用户,而无需设置 Redis 或 SQL 服务器缓存(即文档中的分布式令牌缓存选项)。

在 ASP.Net Core 中有一些关于如何执行此操作的文档,但非 Core ASP.Net 文档(与上面链接的同一页面)都没有提到会话缓存。ASP.NET MVC 是否有现成的会话缓存?

目前,我的想法是尝试修改 IConfidentialClientApplication 实例以获取会话缓存,但我没有看到这样做的方法。这是它的配置位置:

现在在这里我可以通过依赖注入修改 clientapp 以插入我自己的 DistributedSessionCache,或者使用其中一个内置的,但我在这里看不到任何 SessionCaches。Asp.Net Core 有一个内置的会话缓存,它依赖于修改我在 Asp.Net MVC 中没有公开(我知道)的服务对象。