home ホーム search 検索 -  login ログイン  | reload edit datainfo version cmd icon diff delete  | help ヘルプ

日記/2008/11/29/YakiBikiのセッション管理、とりあえずの対応。

日記/2008/11/29/YakiBikiのセッション管理、とりあえずの対応。

日記 / 2008 / 11 / 29 / YakiBikiのセッション管理、とりあえずの対応。
id: 16 所有者: msakamoto-sf    作成日: 2008-11-29 09:04:24
カテゴリ: YakiBiki 

ふと、よくよく考えたらセッションCookieのexpireが2週間だからといって、session.gc_maxlifetimeまで2週間にする必要は無いんじゃないかと思い直した。
YakiBikiって基本的にメモ帳なので、例えば自分などは一日一回は必ずアクセスする。で、その度にYakiBikiはセッションの値に「最終更新日」を入れてる*1。なので、一日一回は自分がログインした分のセッションデータファイルのmtimeは更新されるという事。
・・・であれば、別にgc_maxlifetimeはもっと短くしても良いよね。gc_maxlifetimeが例えば24時間であれば、一日一回は使っている人間にとっては消される心配はなくなる。逆に検索BotやRSSリーダー、普通の閲覧者のセッションデータについては、24時間が経過したモノについてGCが消してくれる。

24時間は短すぎるか。1.5日位にしてみよう。

というわけで、1/20リクエストで起動するようにしたうえで、gc_maxlifetimeを1.5日に調整した。

いえ、gc_maxlifetimeを延ばした後二日ほどでセッション用のディレクトリに750を越えるデータファイルができて3MB程取ってしまいまして。二週間だとその7倍ですから、サイズはおいとくとしてもファイル数が半端じゃなくなる。

まぁ見るだけの人であればログインする必要がないのが大半ですので(少なくともこのブログについては)、これで良いか、という感じです。

*1: これは、セッションIDを一定周期で再生成するために使われています。

プレーンテキスト形式でダウンロード
現在のバージョン : 1
更新者: msakamoto-sf
更新日: 2008-11-29 09:12:52
md5:5fa2951d0586e78fc9033d484427b51f
sha1:8b80daaef43495d6be2443e86b270244b6b573cc
コメント
コメントを投稿するにはログインして下さい。