使用提供的参数中的会话 ID,而不是 ASP.NET MVC3 中的默认行为

发布于 2024-11-14 23:34:28 字数 290 浏览 1 评论 0原文

我正在使用带有 JSON 输入/输出的 ASP.NET MVC3 控制器编写一个简单的概念验证 Web 服务。我想要允许基于数据库表的登录并返回 API 密钥和会话 ID。对于对其他 API 的后续请求,我需要传递 API 密钥和会话 ID。

如何设置我的 MVC3 项目,以便既不使用 cookie 也不使用 cookieless 会话。我希望改用 JSON 请求中的会话 ID,并且仍然具有 Controller.Session 的便利性。这可能吗?我不想用自己的会话处理重新发明轮子。

I am writing a simple proof-of-concept web service using ASP.NET MVC3 controller with JSON input/output. I want to allow a login based on a DB table and to return an API key and a session ID. With subsequent requests to other APIs I require passing both API key and a session ID.

How can I set up my MVC3 project so that neither cookie nor cookieless session is being used. I want the session ID from JSON request to be used instead and still have the convenience of a Controller.Session. Is this possible? I don't want to reinvent the wheel with my own session handling.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

天暗了我发光 2024-11-21 23:34:28

您可以使用 ISessionIDManager 界面来创建自定义用于存储和检索 sessionID 的逻辑。

您在 web.config 中设置应用程序使用自定义会话 ID 管理器而不是默认的会话 ID 管理器,然后您所要做的就是弄清楚您希望它如何保存到请求并从请求中检索。

YOu can use the ISessionIDManager interface to create custom logic for storing and retrieving the sessionID.

You set in your web.config that the app uses your custom session id manager instead of the default one and then all you have to do is figure out how you want it to save to the request and retrieve from the request.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文