كيفية تعطيل التخزين المؤقت داخل صفحة التخطيط الاستراتيجي المشترك
-
03-07-2019 - |
سؤال
وأنا أفهم أن هناك توجيها رأس استجابة 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) مع متغير سلسلة استعلام جديد (مثل الوقت).
لا تنتمي إلى StackOverflow