3

一位同行正在审查我的代码,并告诉我以下有关我的代码的信息:

  • 删除 ViewBag 和 TempData 使用。
  • 避免使用“会话”。

代码:

    public partial class LandingController : BaseController
    {
        public LandingController(IPPContext ppContext, IEmailHelper emailHelper, IProvideResources resourceProvider, IOldUrlMapper urlMapper)
        {
            _ppContext = ppContext;
            _resourceProvider = resourceProvider;
            _emailHelper = emailHelper;
            _urlMapper = urlMapper;
        }
...
 public virtual ActionResult Index(string siteName, string userName = null)
...

 [HttpPost]
 public virtual ActionResult Index(Login login, string RedirectUrl)

为什么我们不使用ViewBag, TempDataor Session?在请求之间保存数据的替代方法是什么?

4

1 回答 1

3

避免会话的原因可能是来自同一会话的并发 ajax 请求将一个接一个地处理,从而降低性能。 http://johnculviner.com/asp-net-concurrent-ajax-requests-and-session-state-blocking/

于 2015-04-25T07:49:23.690 回答