djangoアプリケーション用にmemcached(unixソケット)をセットアップしました。ただし、memcachedがオンになっている間は、一部のajaxリクエストが期待どおりに機能しないようです。サイト全体でmemcachedを使用しています。
たとえば、このjavascript関数では、.load()
ディレクティブは最初は機能しますが、その後はキャッシュから同じページを「フェッチ」し続けます。
function placeBet(user, bet) {
var ajax_data = {
status:false,
message: ''
}
$.ajax({
url:'/place_bet/' + user + '/?ajax=&bet=' + bet,
type:"POST",
dataType:"json",
data:ajax_data,
success:function (data){
var message = "";
$('#user_open_bets').load('/ob/' + user + '/?ajax=');
if (data.status == false){
alert(data.message);
}
} // success
}); // ajax
}
これらのajaxリクエストをキャッシュからではなくデータベースからリロードするように強制するにはどうすればよいですか?
編集。
これは私のsettings.py
ミドルウェアクラスです
MIDDLEWARE_CLASSES = (
'django.middleware.cache.UpdateCacheMiddleware',
'django.middleware.common.CommonMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'debug_toolbar.middleware.DebugToolbarMiddleware',
'django.middleware.clickjacking.XFrameOptionsMiddleware',
'main.common.tz_middleware.TimezoneMiddleware',
'main.common.sslMiddleware.SSLRedirect',
'django.middleware.cache.FetchFromCacheMiddleware',