2009-08-31 3 views
0

可能な限りmemcacheで私のWebサイトをキャッシュしたいと思います。私は一度変更が行われたら、再キャッシュすることで完全に大丈夫です(フォーラムにいくらか似ている)まれな変更があります。私の唯一の関心事は、ログイン情報です(stackoverflowの上にバーが表示される方法に似ています)。これは私が今それをやっている方法です:完全にキャッシュされた動的Webサイト

$('div#user_bar').load('/login-info/'); 

(jQueryの完全にキャッシュされたページがロードアップのuserinfoに)

しかし、私は完全に動的なページなしで行うことができると思います。私の考えは次のとおりです。

On login: create cookie `logged_in`:true 
On each page: if JS finds cookie is set: show links to logout, settings, etc 
       if not: show link to login page 
On logoff: delete cookie 

実際のユーザー情報は、ユーザー名でさえもCookieに格納されません。

これはどのように安全で、合理的で、正常ですか?何か案は?何か不足していますか?ありがとうございました。

免責事項:これは実稼働環境以外の課題です。それでもセキュリティとパフォーマンスを心に留めようとしています。

+0

ユーザーがJavaScriptをオフにしている場合はどうなりますか? –

+0

さて、インターネットはそれらの人々のために壊れています。 申し訳ありませんが、私は「優雅」で、ログイン、設定、ログアウトなどすべてを表示するようになります。 – pitr

答えて

0

主なターゲットについて:動的ページをキャッシュすることは合理的です。 ASP.NETプラットフォームで作業している場合は、ダイナミック置換を含めても、まさにこれを行う出力キャッシュ機能を調べることをお勧めします。 4 Guys from rolla.comにはすべての詳細へのリンクが付いた素敵なスターター記事があります。

非ユーザ固有のページについて:私はこれが最も単純なページ以外のものではうまくいかないとは思っていません。 Webアプリケーションでは通常、ユーザーごとに異なる操作が可能で、パスワードの変更のみの場合もあります。おそらく、ある時点でクライアントに特化したコンテンツを渡す必要があります。そのため、ASP.NET出力キャッシュの動的置換が有効になります。

関連する問題