GET请求更新'见过'状态

时间:2018-01-13 18:07:39

标签: http post web get request

首先,我知道HTTP 1.1规范中提到的细节,说GET请求应该是幂等的,这一切对我来说都是完全合理的。我总是使用POST请求进行登录/注销,表单更新以及改变我的Web应用程序状态的所有内容,但我遇到了一个特定情况的问题。

想象一下,您正在显示用户通知列表,并且您希望在将其显示为html后更新所看到的状态。最简单的解决方案是在GET请求期间执行模型实例的更新,但这会破坏HTTP 1.1规范。它不仅不符合规范,而且我还关注某些浏览器中的url预取和自动GET请求重试,以及其他可能的场景。

使用AJAX做这件事对我来说似乎不是一个很好的解决方案,因为我希望网络能够在禁用JS的情况下正常工作。

该网站还有一个适用于iOS / Android的API,但它可以通过多种方式轻松解决,这对我来说是正确的,所以这不是问题。

你们有没有遇到任何类似的问题,并找到了处理它的方法?我似乎无法找到解决这个问题的好方法。任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:0)

好的,所以我认为我找到了一个有意义的解决方案。我将实现AJAX解决方案(POST)+一个'Mark all as read'按钮(POST)作为边缘情况的后备。