我已经为我的django应用程序设置了memcached(unix套接字)。但是,在memcached开启的时候,似乎有些Ajax请求无法正常工作。我在整个网站上使用memcached。django memcached和ajax请求
例如,在这个javascript函数中,指令第一次工作,但在此之后它保持从缓存中'提取'相同的页面。
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',
我正在使用memcached too.I找不到任何特定于ajax请求的问题。它是特定于某些浏览器? –
不会。每个浏览器都会发生这种情况。即使在不同的电脑上。我粘贴我的'settings.py'' MIDDLEWARE'类 – xpanta