GET请求返回上一次的数据

今天在开发中,碰到了GET请求返回上一次数据的情况,但是后台其实是已经更新了的。手机删除app,第一次访问返回数据正常,第二次返回第一次的数据。

我的处理方式如下:

在参数中新增两个参数:一个是任意值写死的 ,另一是随机数;附上代码

//生成随机数

 int x = [self getRandomNumber:1 to:1000000000];

-(int)getRandomNumber:(int)from to:(int)to
{

    return (int)(from + (arc4random() % (to - from + 1))); //+1,result is [from to]; else is [from, to)!!!!!!!
    
}
        
 [dataDict setObject:[NSString stringWithFormat:@"%d",x] forKey:@"x"];

 [dataDict setObject:@"6789" forKey:@"xxxxx"];
[dataDict setObject:dic forKey:@"data"];

dataDict是参数,我是这么理解的,请求方式是GET,那么在转换URL的时候有随机数,那么每次生成的URL都不一样,那么自然绕过了缓存。

我知道还有更好的方法,期待大家留言!

posted on 2017-12-22 21:16  M,Y  阅读(638)  评论(0)    收藏  举报

导航