所以我们有一个取消订阅链接 - 这本质上是一个 HTTP GET。
appropriate RFC说这应该是幂等的,但在我看来,用户的期望是他们点击一个链接来采取行动。
我已经实现了这一点,以便链接将您带到一个页面,该页面有一个大确认按钮,然后更新您的订阅,确认并显示您帐户的最终状态(我们有不止一种类型的订阅)
但我想知道如果这个人直接跳过确认按钮阶段是否会是一个更好的用户体验...
“我是不是想多了?”这个问题的答案肯定是的,但我想知道人们对平衡幂等 GET 的最佳实践与不混淆用户期望的最佳实践有何看法...
我会说这无关紧要RFC2616第 9.1.2 节说,因为您已经违反了第 9.1.1 节中更重要的定义:
In particular, the convention has been established that the GET and
HEAD methods SHOULD NOT have the significance of taking an action
other than retrieval.
想象一下网络爬虫(例如,Google)跟踪您的一个包含此链接的页面中的所有链接的效果。您真的希望它导致取消订阅操作吗?那肯定是糟糕的用户体验!