DataTablesを使用するDjangoアプリを作成しました。問題は、テーブルから行を削除したときに、nginx/gunicornに対して実行してもテーブルに表示されていることです。しかし、私はDjangoテストサーバーに対して実行しているときに正しく動作します。ですから、このコマンドラインでサーバを起動した場合:Django:削除された後も行が表示される - キャッシングのため?
python manage.py runserver 192.168.0.1:8000
すべて正常に動作します。つまり、行を削除し、表がリフレッシュされ、削除された行は表示されません。
これはHTTP呼び出しの要約である:私が使用した場合の問題は、私が知っている行を含む最初のGETが削除されているようnginxの/ gunicorn秒GETコールが同じリストを返すです
// An initial GET command to populate the table
GET /myapp/get_list (returns a list to display)
// I now select a row and delete it which causes this POST to fire
POST /myapp/delete (deletes a row from the list)
// After the POST the code automatically follows up with a GET to refresh the table
GET /myapp/get_list (returns a list to display)
バックエンドデータベースから取得します。
私はこれは私が最初にGETから取得レスポンスヘッダであるので、それはどちらかのキャッシングの問題だかわからない:
Date Fri, 23 Dec 2011 15:04:16 GMT
Last-Modified Fri, 23 Dec 2011 15:04:16 GMT
Server nginx/0.7.65
Vary Cookie
Content-Type application/javascript
Cache-Control max-age=0
Expires Fri, 23 Dec 2011 15:04:16 GMT
どのように行を削除しますか?どのようなコマンドを使用して? – Daniel
私はoTable.fnDeleteRow(anSelected)を使用します。クライアントで。私はまた、サーバーにajax経由でPOST要求を送信します(これは動作します)。 – FunLovinCoder