2017-06-10 16 views
0

volleyを使って私のホスト上のphpファイルに接続するログインコードがあります すべてがうまくいきますが、ログオフして再びログインすると、保存されたキャッシュメモリは、それ。setShouldCache(false)not working

私は以下を使用しようとしました: requestQueue.getCache()。clear(); stringRequest.setShouldCache(false);

私のキャッシュをクリアしていない

これは私のコードです:

private void sendRequest(){ 
    StringRequest stringRequest = new StringRequest(Request.Method.GET,DBConstants.LOG_IN_USER + mEmail + "&password=" + mPassword, 
      new Response.Listener<String>() { 
       @Override 
       public void onResponse(String response) { 
        JSONArray user = null; 
        JSONObject jsonObject = null; 
        try { 
         jsonObject = new JSONObject(response); 
         user = jsonObject.getJSONArray(JSON_ARRAY); 
         JSONObject jo = user.getJSONObject(0); 
         gates = new ArrayList<String>(5); 
         gateData = new ArrayList<String>(); 
         mEmail = jo.getString(DBConstants.KEY_LOGIN_EMAIL); 
         mPassword = jo.getString(DBConstants.KEY_LOGIN_PASSWORD); 
         name = jo.getString(DBConstants.KEY_LOGIN_NAME); 
         if(!mEmail.equals("null")) { 
          level = Integer.parseInt(jo.getString(DBConstants.KEY_LOGIN_LEVEL)); 
          for (int i = 1; i < 6; i++) { 
           gates.add(jo.getString(DBConstants.KEY_LOGIN_GATE + i)); 
           if(!gates.get(i-1).equals("null")) { 
            for (String dataString : gates.get(i-1).split(";")) { 
             gateData.add(dataString); 
            } 
            newGate = new Gate(gateData.get(0),gateData.get(1),gateData.get(2), 
              Integer.parseInt(gateData.get(3)),Integer.parseInt(gateData.get(4)),gateData.get(5)); 
            myHandler.addNewGate(newGate); 
            getAuthorizedList(newGate); 
            gateData.clear(); 
           } 
          } 
          login = true; 
         } else { 
          login = false; 
         } 
        } catch (JSONException e) { 
         e.printStackTrace(); 
        } 
       } 
      }, 
      new Response.ErrorListener() { 
       @Override 
       public void onErrorResponse(VolleyError error) { 
        login = false; 
       } 
      }); 
    RequestQueue requestQueue = Volley.newRequestQueue(this.getApplicationContext()); 
    requestQueue.getCache().clear(); 
    stringRequest.setShouldCache(false); 
    requestQueue.add(stringRequest); 
} 

答えて

0

申し訳ありませんあなたは私がキャッシュマネージャを持っていた私のホスティングアカウントに を閉じることができ、私はそれをオフにし、それは素晴らしい作品!