【问题标题】:Sharing data between webapi and controller?在 webapi 和控制器之间共享数据?
【发布时间】:2016-11-30 21:35:07
【问题描述】:

我目前正在为客户开发一个新应用程序,但我遇到了用户的请求。

该应用程序是一个带有引导程序的简单 Web,该应用程序显示几个页面并使用 webapi 执行与服务器的数据交互。到目前为止一切顺利。

客户要求我创建一种方法来保存用户在整个会话中执行的搜索。因此,如果当前会话中的客户端确实浏览了同一页面,则搜索将重新加载到该页面。

我的想法是在会话中访问 webapi 时对搜索进行序列化,或者将其保存在 tempdata 中会很棒。

但我知道 webapi 的会话较少,我可以通过以下方式激活它:

protected void Application_PostAuthorizeRequest()
{
   if (IsWebApiRequest())
   {
      HttpContext.Current.SetSessionStateBehavior(SessionStateBehavior.Required);
   }
}

但我想要的是有人指出我这是实现这一目标的最佳方式。

我们将不胜感激。

问候

【问题讨论】:

    标签: asp.net .net asp.net-mvc asp.net-mvc-5 asp.net-web-api2


    【解决方案1】:

    我知道这是一篇旧帖子,但我注意到即使为 WEB API 返回会话 ID,但每个请求的会话 ID 都是不同的。您是否知道一种可以使 WEB API 会话 ID 保持一致的方法。我有一个同时具有 MVC 和 WEB API 的应用程序。在 MVC 中,会话 ID 是一致的,但在 WEB API 中却不是。

    【讨论】:

    • 不,我不知道,对不起。
    猜你喜欢
    • 2017-07-16
    • 2014-01-05
    • 2014-08-11
    • 2015-12-15
    • 2014-03-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-28
    相关资源
    最近更新 更多