• get请求缓存问题AFNetwork iOS


    遇到的问题

    get请求个json文件,https://****.com/data/app/themes/index.json

    iOS客户端网络请求后,后台修改了index.json的内容,iOS客户端再次请求,竟然返回的还是后台修改前的内容。放在电脑浏览器里请求每次都是后台修改后的内容。

    猜想iOS客户端缓存问题导致的。

    关于get和post的区别中有一条为:
    从缓存的角度,GET 请求会被浏览器主动缓存下来,留下历史记录,而 POST 默认不会。

    解决方式:

    1.你可以在header里加个时间戳,随便写个key,value就是时间戳,这样也能避免下缓存(创造不同的请求)

    2.get传参时后面拼接时间戳能避免缓存(创造不同的请求?time=123)

    3.get请求前清除缓存

    [[NSURLCache sharedURLCache] removeAllCachedResponses];

    4.改为Post方式

  • 相关阅读:
    JDBC与JAVA数据库编程
    Java中的网络编程
    OracleDBA之表管理
    OracleDBA之用户管理
    OracleDBA之数据库管理
    Java中的多线程
    JavaSE高级之GUI编程
    JavaSE高级之集合类
    Java面向对象练习
    Java基本语法练习
  • 原文地址:https://www.cnblogs.com/huangzs/p/14134360.html
Copyright © 2020-2023  润新知