微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

asp.net-mvc – 为什么要使用MVC帖子注销?

在基于Visual Studio OOB表单的MVC身份验证示例中,当用户注销时使用回发,

@using (Html.BeginForm("logoff","Account",FormMethod.Post,new { id = "logoutForm" })) {
            @Html.AntiForgeryToken()
            <a href="javascript:document.getElementById('logoutForm').submit()">Log off</a>
        }

有没有理由为什么这不是常规的GET,因为没有数据被发送回服务器?

解决方法

注销操作不是幂等的,所以使用POST是很好的.

GET只应用于检索资源.注销是一项操作,不会返回特定资源.

GET请求也可以缓存,保留在浏览器历史记录中并可以加入书签.注销时有一些无用的功能.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐