Nginx Cache - האם יש דרך לכפות על הדפדפן לטעון קבצי JS מחדש?
היי לכולם, אני מודע לכך שיש אפשרות להוסיף Version כפרמטר לקובץ JS - אבל בגלל סיבות כאלו ואחרות אין באפשרותי לשנות את נתיב הקובץ.
השאלה היא כזאת, האם ישנה דרך שבאמצעותה אפשר לכפות על הדפדפן לטעון מחדש קובץ JS מסויים? אולי קינפוג של cache-control ב-nginx? אשמח לכמה תשובות עם ניסיון ואולי קצת Sources :-) |
קוד:
location ~* \.(js)$ { שים לב שזה ייצור לך המון פניות 304 לשרת, והטעינה של האלמנט תהיה איטית כי הדפדפן יוודא כל פעם שהקובץ לא השתנה (הדפדפן לא מרנדר את הדף עד שהוא לא מסיים את לטעון את קבצי ה-JS). |
ציטוט:
|
ציטוט:
script.js?12 זוהי הדרך המקובלת והנכונה. |
ציטוט:
|
ציטוט:
בכל מקרה לגבי השאלה שלך של לגרום לדפדפן לחדש קבצים למשך 24 שעות, זה פשוט אומר שכל גולש שנכנס בעבר אבל לא ב24 שעות האלה לא יקבל את הסקריפט החדש. אם כבר, הייתי עושה את זה ליותר מ24 שעות. |
ציטוט:
החוק הזה מודיע לכל אחד שמוריד את הקובץ, שלא ישמור אותו בדפדפן אלא יוריד אותו כל פעם מחדש, החוק הזה לא תקף לגולשים שכבר הורידו את הקובץ לדפדפן עם max-age עתידי, הם יתעדכנו רק כאשר הזמן של ה-max-age יפוג בדפדפן שלהם. |
כל הזמנים הם GMT +2. הזמן כעת הוא 13:57. |
מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ