2010-12-06 6 views
0

私はMac OS X 10.6.5/Apache2.0/wsgiでtracを設定しました。ログアウトすることができません

次のように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

ブラウザのキャッシュであるかどうかを簡単に確認できます(一見したように見えます)。私は手元に/ safariを持っていませんでしたが、それは "Tools - > Clear history - > Active login"です。 –

答えて

1

TracでIE8を使用しているとき、ログアウトした後に開いているブラウザウィンドウをすべて閉じる必要があります。さもなければ、何かがまだ内部的にキャッシュされていて、Tracは私がまだログインしていると思っています。Firefoxではそのような問題はありません。私はSafariでそれを試していないので、私はその点についてコメントすることはできません。

Trac/Apacheの設定を元の状態に戻して、ログアウトとログインの間にブラウザを閉じてみてください。ブラウザのキャッシュを消去し、Trac関連のCookieを削除すると、ウィンドウを閉じることなく再度ログインすることができます。

関連する問題