在RESTful SOA,假设我发出通过AJAX POST请求,但我不明白的请求超时之前的响应。 进一步假设一个重新提交的请求将是有害的。 POST不幂等。 比如,也许我张贴的钱转帐。 如果我没有得到回应,我不知道,如果服务器处理请求。
什么是处理这个最好的做法,假设我有过客户端和服务端控制?
我的初始想法是包括随机数(即,伪ID;某种唯一标识符),每个POST请求; 例如,也许在IF-None-Match头的值。 通过这种方法,客户端可以通过编程方式重新发出具有相同的伪ID和服务器,如果它包含了重复值可以拒绝它超时请求。