【发布时间】: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