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)

ViewBagTempDataまたはを使用しないのはなぜSessionですか? リクエスト間でデータを保持する別の方法は何ですか?

4

1 に答える 1

3

セッションを回避する理由は、同じからの同時 ajax リクエストが次々に処理され、パフォーマンスが低下するためです。 http://johnculviner.com/asp-net-concurrent-ajax-requests-and-session-state-blocking/

于 2015-04-25T07:49:23.690 に答える