gpt4 book ai didi

asp.net - 跨 HttpHandler 保留 session 变量

转载 作者:行者123 更新时间:2023-12-04 06:47:47 25 4
gpt4 key购买 nike

我有一个带有 5 个 .ashx HTTPHandler 的 ASP.NET 应用程序,它们实现了 IRequiresSessionState 或 IReadOnlySessionState。

在调用第一个处理程序时,我创建了一个变量并将其存储在 session 中。

当我调用下一个 HttpHandler 时, session 对象中的变量不可用。

我正在使用 context.Session。

我有一个 global.asax,我可以在其中检索 sessionId。

有没有办法跨 HttpHandlers 保留 session 变量,或者每个处理程序都有自己的 session ?

最佳答案

HeartAttack 在这里对此进行了很好的讨论:

http://weblogs.asp.net/ashicmahtab/archive/2008/09/18/how-to-use-session-values-in-an-httphandler.aspx

基本上,您需要执行以下操作:

public class MyHandler:IHttpHandler,IRequiresSessionState

HTH的。

这应该跨处理程序维护 session 状态。也就是说,当您登录时,您对该域的所有请求只有一个 session 。我建议验证您是否真的登录。缓存当然会起作用,因为这对所有 session 都是通用的,但在服务器上要贵得多,因为它不容易消失。

关于asp.net - 跨 HttpHandler 保留 session 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3526502/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com