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都不一样,那么自然绕过了缓存。
我知道还有更好的方法,期待大家留言!
                    
                
                
            
        
浙公网安备 33010602011771号