2

Volley をテストしていて、Volley のキャッシュ動作について質問があります。

私のコード:

RequestQueue queue = Volley.newRequestQueue(this); 
    final String url = "http://www.mywebsite.com/test.php";

    // prepare the Request
    JsonObjectRequest getRequest = new JsonObjectRequest(Request.Method.GET, url, null,
        new Response.Listener<JSONObject>() 
        {
            @Override
            public void onResponse(JSONObject response) {   
                            // display response     
                Log.d("Response", response.toString());
            }
        }, 
        new Response.ErrorListener() 
        {
             @Override
             public void onErrorResponse(VolleyError error) {            
                Log.d("Error.Response", "test");
           }
        }
    );

    // add it to the RequestQueue   
    queue.add(getRequest);

サーバーから次の応答が返されます: {"a":"111","b":"222"}

これまでのところ、すべて問題ありません..

しかし、サーバー上のデータを変更すると、たとえば {"a":"111","b":"333"} になり、アプリを再度起動すると、以前と同じ応答が返されます.. {"a":"111 ","b":"222"}.

ボレーは古いリクエストをキャッシュしていると思います..どうすればこれを変更できますか? サーバーからの実際のデータが毎回欲しい..

編集:
「愚かな」問題を解決しました..
追加するだけです: header("Cache-Control: no-cache"); phpファイルで..

4

1 に答える 1