asp.net – 如何使我的Web应用程序无状态仍然做一些有用的事情?
|
我看过这个建议…
…和我阅读维基百科页面http://en.wikipedia.org/wiki/REST,这真的听起来不错,但我没有得到如何实际实现它.我在ASP.NET Webforms不是MVC工作. 例如,在我即将建立的应用程序中 – 我需要我的用户登录才能让他们做任何事情.在他们允许做许多有用的事情之前,他们必须跳过几个圈,如接受T和C,并确认他们的基本细节不变.最后他们被允许做一些他们真正想要的东西BuyIBroduct! 在我看来(我来自富客户的HEAVILY状态世界),我需要状态来记录他们做了什么,并从他们被允许做的事情推断出来.我看不到我能支持他们(比如说)为BuyAProduct URI加书签.当他们到达书签时,如何知道他们是否已经登录,如果他们同意T和C,如果他们完全检查他们的基本细节? 我喜欢这个应用程序是无状态的,这部分是因为它似乎完全解决了“当用户点击后退和转发按钮时我该怎么办?”我看不到我仍然能够正常工作.我觉得我错过了一些真正根本的事情. 解决方法建议不是建议应用程序应该是无状态的 – 这表明应用程序中的资源应该是无状态的.也就是说,无论用户访问哪个用户,或者是否登录,一个名为“www.mysite.com/resources/123”的页面将始终代表相同的资源.(您可能会拒绝未登录用户访问的事实是一个单独的问题 – 关键是Uri本身不依赖于用户特定的数据). 例如,破坏此规则的网站类型是您导航到产品页面的那些网站,通过电子邮件将Uri发送给您的朋友,并点击它,他们会看到一条消息:“对不起,您的会话已过期“或”本产品不存在“或类似产品.发生这种情况的原因是因为Uri在站点上包含了特定于用户会话的内容,如果不同的用户尝试使用链接(或以后的同一用户),那么它将不再有效. 所以,你的应用程序总是仍然需要某种形式的状态,但是实现这个状态是重要的因素. 希望有帮助减轻一点光! (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net – ASP .NET检查会话
- asp.net – 从网页打印条形码标签
- asp.net – 让Visual Studios使用子域名?
- asp.net – 我可以使用Chrome DevTools在客户端查看会话状态
- asp.net-mvc-4 – 如何永久教Visual Studio检测我的调试信息
- asp.net-mvc – 从FormCollection元素获取多个复选框
- asp.net – 将tracelistener添加到web.config
- ASP.NET MVC – 如何从局部视图中获取当前操作?
- asp.net – 如何在StackedBar中值为零时隐藏数据点标签
- asp.net-mvc-3 – ASP.NET MVC视图模型不绑定在HTTP Post与
- asp.net-core – 如何使用FluentValidation.AspN
- 身份验证 – 如何仅为ASP.NET 5中的受保护操作添
- ASP.NET MVC:OutputCache的问题
- asp.net-mvc – 如何将IoC成员资格提供程序与ASP
- asp.net-mvc – ASP.NET MVC:HTTPContext和依赖
- asp.net-mvc – 提供DDD,但需要一些其优点
- ASP.NET OnClientClick =“return false;”不起作
- asp.net – 有人有一种方法来保持页面呈现一旦一
- asp.net – 实际文化是否与SQL相关联到CLR float
- asp.net – Internet Explorer中的图像加载超时
