سؤال

ولدي موقع على شبكة الانترنت آسيا والمحيط الهادئ الكلاسيكي الذي يستخدم متغيرات جلسة لتخزين دخول الدولة أي. حاليا، isloggedin، وما إلى الخروج، يتم إعادة تعيين متغيرات جلسة ودعا جاءت Session.Abandon () من خلال إعادة توجيه إلى صفحة تسجيل الدخول. في IE7 لقد لاحظت أنه بعد خروج أستطيع أن اكتب في عنوان الموقع زار سابقا ونرى ما يبدو أن النسخة المخبأة من حالتها السابقة إلى الخروج. وضرب CTL-F5 إعادة تحميل من الخادم مرة أخرى وإعادة توجيه إلى صفحة تسجيل الدخول. هذا هو السلوك أريد أن يحدث حتى إذا كان عنوان URL اكتب في دون CTL-F5. لا أحد يعرف كيفية الحصول على هذا السلوك؟

هل كانت مفيدة؟

المحلول

وتعيين رؤوس لا ذاكرة التخزين المؤقت بحيث صفحات لا تحصل مؤقتا في المقام الأول. راجع:

http://support.microsoft.com/kb/234067

نصائح أخرى

وأعتقد أن الجواب mkoryak في (باستخدام رؤوس عدم التخزين المؤقت) يبدو أفضل. إذا كنت تريد صفحات معينة أن ينظر إليها فقط عندما يتم تسجيل المستخدم في، فإن أفضل طريقة هي أن يكلف المتصفح ببساطة لا ذاكرة التخزين المؤقت الصفحة. وعلاوة على ذلك، وخطط التغيير والتبديل مثل الكوكيز واستخدام جافا سكريبت لم تحدد الدولة الدخول على العميل ببساطة إعادة اختراع العجلة.

إذا كنت ترغب في الاستفادة من بعض التخزين المؤقت وصفحتك ليست شيئا وتحديثها باستمرار، حلا وسطا جيدا هو وضع رأس Response.Expires إلى بعض القيمة التي تراها مناسبة (انها تقاس بالدقائق أعتقد).

ولقد كان لي مشكلة مماثلة من قبل، ولكن كلما قمت بالضغط على الرابط في هذه الصفحة، يطلب منه ذلك لي لتسجيل الدخول مرة أخرى.

هل يمكن أن تحاول إما إعادة جلسة الهوية = "" أو جلسة الهوية = "XYZ" وجعل XYZ شيء يتجاهل التعليمات البرمجية على تسجيل الخروج.

ويمكنك أيضا محاولة وضع رؤوس عدم ذاكرة التخزين المؤقت.

ولكن هل يمكن أن ترسل أي ذاكرة التخزين المؤقت الذي يكون هادئا أداء مجرد ضرب للحصول على ما تريد. أنا أفضل Liams اقتراح والتأكد من أن كل ما تفعله من تلك الصفحة يتطلب منك أن تقوم بتسجيل الدخول، وبهذه الطريقة لا يمكن لأحد أن يفعل كل ما لا ينبغي. ما والشعب "قد" عرض رسائل البريد الإلكتروني الأخرى الشعوب التي تم تخزينها مؤقتا، في تلك الحالات ثم نعم، وليس التخزين المؤقت المعلومات الحساسة هو الطريق للذهاب إذا به في نظام البريد الإلكتروني على الرغم من أو ما شابه ذلك (لا يمكنك تخزين صفحات HTTPS افتراضيا على سبيل المثال ).

هل يمكن أن تشمل أيضا بعض جافا سكريبت في الرأس التي يمكن أن تحقق للالوجود من "تسجيل الدخول" كوكي. هذا من شأنه أن يعمل في كل مرة أنهم تحميل الصفحة، إذا لم يكن موجودا الكعكة ثم JS يمكن إعادة توجيه قبالة لكم إلى صفحة تسجيل الدخول. ليس 100٪ أحمق دليل ولكن جيدة بما فيه الكفاية. عليك الخروج من شأنه الصفحة تحتاج إلى مسح هذه الكعكة ولك صفحة تسجيل الدخول وضعت عليه.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top