הרשם | שאלות ותשובות | רשימת חברים | לוח שנה | הודעות מהיום | חיפוש |
|
|
כלים לאשכול | תצורת הצגה |
10-01-15, 19:26 | # 1 |
עסק רשום [?]
דירוג מסחר: (0)
|
Nginx Cache - האם יש דרך לכפות על הדפדפן לטעון קבצי JS מחדש?
היי לכולם, אני מודע לכך שיש אפשרות להוסיף Version כפרמטר לקובץ JS - אבל בגלל סיבות כאלו ואחרות אין באפשרותי לשנות את נתיב הקובץ.
השאלה היא כזאת, האם ישנה דרך שבאמצעותה אפשר לכפות על הדפדפן לטעון מחדש קובץ JS מסויים? אולי קינפוג של cache-control ב-nginx? אשמח לכמה תשובות עם ניסיון ואולי קצת Sources |
11-01-15, 08:24 | # 2 |
אושיית הוסטינג
דירוג מסחר: (0)
|
קוד:
location ~* \.(js)$ { add_header Cache-Control "no-cache, must-revalidate"; } שים לב שזה ייצור לך המון פניות 304 לשרת, והטעינה של האלמנט תהיה איטית כי הדפדפן יוודא כל פעם שהקובץ לא השתנה (הדפדפן לא מרנדר את הדף עד שהוא לא מסיים את לטעון את קבצי ה-JS).
__________________
אבי |
11-01-15, 15:44 | # 6 |
חבר בקהילה
דירוג מסחר: (0)
|
רשמת שאין באפשרותך לשנות את נתיב הקובץ, רציתי להיות בטוח שאתה מבין שאין צורך לשנות נתיב.
בכל מקרה לגבי השאלה שלך של לגרום לדפדפן לחדש קבצים למשך 24 שעות, זה פשוט אומר שכל גולש שנכנס בעבר אבל לא ב24 שעות האלה לא יקבל את הסקריפט החדש. אם כבר, הייתי עושה את זה ליותר מ24 שעות. |
11-01-15, 15:51 | # 7 | |
אושיית הוסטינג
דירוג מסחר: (0)
|
ציטוט:
החוק הזה מודיע לכל אחד שמוריד את הקובץ, שלא ישמור אותו בדפדפן אלא יוריד אותו כל פעם מחדש, החוק הזה לא תקף לגולשים שכבר הורידו את הקובץ לדפדפן עם max-age עתידי, הם יתעדכנו רק כאשר הזמן של ה-max-age יפוג בדפדפן שלהם.
__________________
אבי |
|
חברים פעילים הצופים באשכול זה: 1 (0 חברים ו- 1 אורחים) | |
|
|