2012-11-29 106 views
4

我有一個會話保存一些數據,另一個視圖搜索視圖:Django的會話不起作用在Firefox

def search(request): 
    ... 
    if request.method == 'POST': 
     form = SearchForm(request.POST) 
     if form.is_valid(): 
      cd = form.cleaned_data 
      melk=data(cd) 
      request.session['data'] = melk 
      request.session['form'] = form 
      return redirect('/result/') 
    ... 

def result(request): 
    ... 
    melk_list = request.session['data'] 
    form = request.session['form'] 
    ... 

當我使用Chrome,一切都很好。但是,當我使用Firefox時,它第一次運行良好,但在此之後,每次搜索都會返回我的第一個結果!看起來request.session第一次後沒有改變。我試圖刪除與del request.session['data']會話,但沒有奏效。

我的會話後端是一個數據庫,但Firefox會生成一個會話cookie。

回答

1

嘗試

request.session.modified = True 
+0

我嘗試過,但Firefox中繼續使​​用coockie – nim4n

+0

嘗試刪除所有cookie,然後再試一次。 – Chipmunk

+0

當我在下一次搜索後刪除火狐coockie它做了另一個coockie。我不明白我的會話後端是數據庫爲什麼Firefox使用coockie會話?! – nim4n