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ファイルで..