在ASP.NET中使用会话的优点和缺点

时间:2013-08-06 13:55:12

标签: .net asp.net-mvc rest

首先,我只是首发。

似乎会话是MS不再推荐的东西,通过使用RESTFUL网站,模型永远是提交所有价值的第一选择,也许将来他们会删除这个概念

但是,我的问题是,你不能依靠模型来存储关于用户的一切,必须有一些案例会话将是最好的方式,例如:

  1. 有一个付款清单页面和会话将是存储关键字的最佳方式,Caz每次使用点击页码,他们都不提交给控制器,所以无法通过以下方式获取这些信息服务器端(他们根本没有通过)。

  2. 如果我们通过ASP MVC构建在线购物网站,如果我们存储在数据库中,该会话也可以用作购物车。

  3. 所以我有点混淆是否使用会话,是否有任何机构可以给我一些关于会话最佳实践的想法?

1 个答案:

答案 0 :(得分:3)

仍然会创建SessionSession来自IIS。仅仅因为它是REST服务并不意味着没有会话,这意味着它利用HTTP动词(例如GET, POST, PUT, DELETE)而不是WSDLSOAP来执行操作。

REST是一种架构,而不是一种技术。

即使使用REST服务,您也可以执行以下操作:

var cart = Session["Cart"] as ShoppingCart;
cart.AddItem(...);

您可以通过AddItem请求获取POST的值。