كيفية تعطيل التخزين المؤقت داخل صفحة التخطيط الاستراتيجي المشترك

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

سؤال

وأنا أفهم أن هناك توجيها رأس استجابة HTTP لتعطيل التخزين المؤقت الصفحة:

Cache-Control:no-cache

ويمكنني تعديل رأس من قبل "اليد":

 <%response.addHeader("Cache-Control","no-cache");%>

ولكن هناك "لطيفة" وسيلة لجعل مترجم JSP عودة هذا الخط رأس استجابة الخادم؟

و(راجعت <٪ @ الصفحة ...٪> التوجيه. يبدو لا يوجد شيء من هذا القبيل).

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

المحلول

وإضافة أيضا

response.addHeader("Expires","-1");
response.addHeader("Pragma","no-cache");

وعلى رؤوس وأعطي أن رصاصة واحدة.

نصائح أخرى

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

<?xml version="1.0"?>
<jsp:root xmlns:jsp="http://java.sun.com/JSP/Page" version="2.0"> 
 <jsp:scriptlet><![CDATA[
   response.setHeader("Cache-Control", "no-cache");
 ]]></jsp:scriptlet>
</jsp:root>

ويجب وضع رأس استجابة داخل <jsp:root />. أيضا، وأود أن أوصي به بدلا إرسال هذه من بريمج بدلا من صفحة JSP.

وIIRC بعض المتصفحات قد تجاهل إعدادات التحكم مخبأ في بعض السياقات. وكان الحل 'آمنة' لهذا دائما للحصول على صفحة (حتى قطعة AJAX) مع متغير سلسلة استعلام جديد (مثل الوقت).

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