gpt4 book ai didi

javascript - Asp.net web api session

转载 作者:搜寻专家 更新时间:2023-10-31 08:30:16 24 4
gpt4 key购买 nike

我没有得到 Web API 和 session 的概念。

我已经创建了 asp.net web api 项目并在其中集成了 angularjs。每次我都会调用 web api。

我已经阅读了一些文章,其中指出在 Web api 中使用 session 是不好的。我明白 web api 是无状态的方法。我同意。仍然有一种方法可以使用 session 。

第一个问题:如果登录后,我想在每个页面上显示用户名,我应该用 web api 方法做什么????

第二个问题:他们说不要在 webapi 中使用 session 。那么安全存储客户信息的另一种方式/方法是什么。

如果我使用 HTML5 本地存储,它是可以编辑的。如果使用了 cookie,则可以将其删除。

在应用程序处于运行模式之前,我应该为用户做什么以及如何做?

最佳答案

这就是语义经常影响讨论的地方。人们将 Session 对象与无状态混淆。并且经常说:“不要使用 session ,因为它不是无状态的!”。

然而,它们的真正意思是您应该努力让您的 restful 调用成为幂等的,这意味着它们不会根据您在后台执行的操作而改变它们的行为。

session ,或运行时缓存,或任何你用来缓存数据的东西,对你的无状态设计没有影响,因为真的,下一步是什么?你的数据库也是有状态的?你不应该从中读取数据?显然是胡说八道;您的底层存储,无论是在内存中还是在磁盘上,都不会向客户端反射(reflect)您的状态。

虽然我觉得@MajoB 提出了其他关于不使用 session 对象的有效观点,但在 Web API、 session 或其他东西中使用某种缓存确实没有害处。但是,如果某些东西在 session 中,则永远不要让事实返回与 session 外某些东西不同的结果。

关于javascript - Asp.net web api session ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27244801/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com