2010-12-06 50 views
0

我在Mac OS X 10.6.5/Apache2.0/wsgi上設置trac。無法trac logtout

我做了一個指向trac環境的wsgi文件(hir.wsgi),如下所示。

import os 

os.environ['TRAC_ENV'] = '/Library/WebServer/Documents/trac/hir' 
os.environ['PYTHON_EGG_CACHE'] = '/Library/WebServer/Documents/trac/hir/eggs' 

import trac.web.main 
application = trac.web.main.dispatch_request 

Apache conf文件添加如下。

ScriptAliasMatch ^/hir(.*) "/Library/WebServer/Documents/wsgi/scripts/hir.wsgi$1" 
<Location '/hir'> 
    AuthType Basic 
    AuthName "Hir" 
    AuthUserFile /Library/WebServer/Documents/trac/hir/htpasswd 
    Require valid-user 
</Location> 

使用htpasswd命令我添加了user1,user2。

重新啓動apache之後,我可以在給出我的ID /密碼後用user1登錄,但是我無法註銷。 我刪除了添加到conf文件的行,但這次我無法用錯誤消息登錄。

Trac Error 
Authentication information not available. 

我的trac設置有什麼問題?或者這是Safari/IE8的緩存問題?

+0

你可以很容易地檢查它是否是瀏覽器的緩存(乍一看它看起來像這樣);我手邊沒有ie/safari,但是在ff中它是「工具 - >清除歷史記錄 - >活動登錄」 – 2010-12-06 20:12:40

回答

1

當我用Trac使用IE8時,必須在註銷後關閉所有打開的瀏覽器窗口。否則,某些內容仍然在內部緩存,Trac認爲我仍然登錄。在Firefox中我沒有這個問題。我沒有在Safari中嘗試過,所以我不能在這方面發表評論。

設置你的Trac/Apache配置就像你剛開始一樣,並嘗試在註銷和登錄之間關閉瀏覽器。清除瀏覽器緩存並刪除任何與Trac相關的Cookie可能使您能夠在不關閉窗口的情況下再次登錄。