出来るのだASP Q&A掲示板(過去LOG)
訪問数 52046
昨日 889
今日 776 【PR】 パソコン入門からIT専門書まで幅広く取り揃えています。セブン-イレブン受取り手数料無料のセブンアンドワイ。 |
![]() ![]() ![]() ![]() ![]() |
![]() ![]() |
![]() ![]() ![]() ![]() ![]() ![]() |
[4892] 基本認証の情報がサーバーのキャッシュに残る?? |
投稿者:まみさん 2005/01/24 15:04:21 |
【ServerOS Win2000 sp3 ,Win2003 Server】 【IIS 5.0】 【Client IE 5.5】 IISの基本認証で取得したID情報を ただ画面に表示させるだけの画面を作るとします。 ⇒表示項目:Request.ServerVariables("LOGON_USER") 以下の動作 @ブラウザ起動 A基本認証ダイアログ表示&入力 B画面表示 Cブラウザを閉じる を連続して行なっていると、 Aのダイアログが表示されなかったり 前回ログインしたIDが画面に表示されたりと 動作が不安定になってしまいます。 おそらくサーバーにキャッシュされている 認証情報がブラウザを閉じた後も 一定時間解放されないのでは? と思うのですが、サーバーのどの設定が 上記に関係しているか今ひとつ調査しきれません・・。 (ユーザートークン等など) ご存知の方がいらっしゃいましたら ご教授ください。 |
[4896] 答えになるか分りませんが |
投稿者:ryuさん 2005/01/26 14:58:20 |
ようは、(表示した)ページをキャッシュに格納しないようすればいいのでしょうか? (的外れでしたら申し訳ありません) でしたら、ページのトップに <% Response.Expires = 0 %> (↑キャッシュに格納しない) とか <% Response.Expires = -1 Response.AddHeader "Pragma", "no-cache" Response.AddHeader "Cache-control", "no-store" %> (↑キャッシュを無効にする) といった感じで、キャッシュに格納しないようにしてやれば良いのではと思います。 |
[4904] Re:答えになるか分りませんが |
投稿者:まみさん 2005/01/28 10:15:06 |
ryuさん、 こちらでも調べていたのですが MSに”ASP セキュリティを実装する”というトピックスで ログオン画面のサンプルがあり、 そこに教えていただいたような3つの設定が記述されていました。 (但し3つめはResponse.AddHeader "Pragma", "no-cache"にしましたが) 実際検証してみると、きちんと動作するようになりました!! 現象は出なくなったのですが今いち確信が持てなかったので ryuさんからアドバイスを頂き感謝しております。 本当に有難うございました。 |
[4905] Re:答えになるか分りませんが( |
投稿者:まみさん 2005/01/28 10:18:14 |
発言者により削除されました!! |
[4906] Re:答えになるか分りませんが(補足) |
投稿者:まみさん 2005/01/28 10:21:06 |
先ほどの補足ですが、 以前から <% Response.AddHeader "Pragma" , "No-Cache" Response.Expires = 0 %> と記述はしていたのですが・・・。 これだと完全ではないということですね。 |
[4907] Re:答えになるか分りませんが(補足) |
投稿者:ryuさん 2005/01/28 15:29:44 |
ですね。 CacheControl ↑こいつが「無効なキャッシュコントロール値」になるので、 こいつに「キャッシュを許可する」 no-cache no-store どちらかを記述(要求)して「キャッシュを許可する」ことを「無効にするコントロール値」で無効にしてやらないといけなかったわけです。 |
[4908] Re:答えになるか分りませんが(補足) |
投稿者:まみさん 2005/01/31 10:33:13 |
ryuさん、 勉強になりました。 いろいろ教えていただき、どうも有り難うございました!! |
TreeBBS For ASP V.0.1.3 |