.net - 在 ASP.NET 中使用 session 的优点和缺点

标签 .net asp.net-mvc rest

首先,我只是一个初学者。

看来MS不再推荐Session了,通过使用RESTFUL网站,模型永远是提交所有值的首选,也许将来他们会删除这个概念

但是,我的问题是,你不能依赖模型来存储有关用户的所有信息,一定有某些情况 session 将是最好的方式,例如:

  1. 有一个付款列表页面, session 将是存储关键字的最佳方式,Caz每次使用点击页码时,它们不会提交给 Controller ,因此无法通过以下方式获取这些信息服务器端(他们根本没有通过)。

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

所以我有点困惑是否使用 session ,任何人都可以给我一些关于 session 最佳实践的想法吗?

最佳答案

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

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

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

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

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

关于.net - 在 ASP.NET 中使用 session 的优点和缺点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18082227/

相关文章:

asp.net-mvc - 同一域上的访问被拒绝

rest - 避免为 REST 服务停止 Julia

java - Spring Data Rest @RepositoryRestController 和 @RequestMapping

c# - 如何在 Serilog 中使用 ReadFrom.AppSettings

.net - .NET 中的循环 DLL 依赖项

c# - C# 有办法给我一个不可变的字典吗?

c# - 控制我的应用程序的 Windows 7 任务栏分组

javascript - Mvc4 将 Jquery 可排序列表项的顺序保留到 Controller

asp.net-mvc - 如何在 ASP .NET MVC 中对参数进行 URL 编码

php - 为我自己的 PHP 框架制作我自己的参数解析器