صفحة ويب من ذاكرة التخزين المؤقت setexpires

StackOverflow https://stackoverflow.com/questions/57380

  •  09-06-2019
  •  | 
  •  

سؤال

سوف رمز أدناه العمل إذا كانت الساعة على الخادم قبل الساعة على العميل ؟

Response.Cache.SetExpires(DateTime.Now.AddSeconds(-1))

تحرير:السبب ما أطلبه هو واحد من تطبيقات الويب لدينا بعض المستخدمين يدعون أنهم يرون الصفحات ( رقم الحساب ، الخ ) من المستخدم سابقا أن استخدام هذا الجهاز.حتى الآن نحن نستخدم خط أعلاه وغيرها 'منع هذا من الحدوث.

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

المحلول

هذا السؤال يغطي التأكد من صفحة ويب ليس مؤقتا.يبدو أن لديك لتعيين عدة خصائص لضمان صفحة ويب ليس مؤقتا في جميع المتصفحات.

نصائح أخرى

الخاص بك يمكن أن تكون المشكلة بسبب المتصفح تذكر البيانات التي تم إدخالها في حقول النموذج.يمكنك إيقاف هذا مثل هذا:

<input autocomplete="off">

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

يمكنك أن تحاولي وضع الكثير من كبار السن الزمني ، ويقول:0000 1 يناير 1970 م بتوقيت جرينيتش (عصر)

أعتقد أن القانون يجب أن تعمل مع خادم التخزين المؤقت من جانب ، ولكن يمكنك أكثر صراحة تعطيله مع:

Response.Cache.SetNoServerCaching();
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top