הרשם שאלות ותשובות רשימת חברים לוח שנה הודעות מהיום

חזור   הוסטס - פורום אחסון האתרים הגדול בישראל > Hosting ושירותים נלווים > תחזוק שרתים ושירותי רשת נוספים

   
|!|

השב
 
כלים לאשכול תצורת הצגה
ישן 10-01-15, 19:26   # 1
אביב
עסק רשום [?]
דירוג מסחר: (0)
 
אביב's Avatar
 
מיני פרופיל
תאריך הצטרפות: Aug 2011
הודעות: 250
Send a message via Skype™ to אביב

אביב לא מחובר  

Nginx Cache - האם יש דרך לכפות על הדפדפן לטעון קבצי JS מחדש?

היי לכולם, אני מודע לכך שיש אפשרות להוסיף Version כפרמטר לקובץ JS - אבל בגלל סיבות כאלו ואחרות אין באפשרותי לשנות את נתיב הקובץ.

השאלה היא כזאת, האם ישנה דרך שבאמצעותה אפשר לכפות על הדפדפן לטעון מחדש קובץ JS מסויים? אולי קינפוג של cache-control ב-nginx? אשמח לכמה תשובות עם ניסיון ואולי קצת Sources
__________________


חצור אתרים
LinkedIn | Gmail | Website
  Reply With Quote
ישן 11-01-15, 08:24   # 2
Kernel
אושיית הוסטינג
דירוג מסחר: (0)
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
מיקום: בקעת אונו
הודעות: 2,429

Kernel לא מחובר  

קוד:
location ~* \.(js)$ {
add_header Cache-Control "no-cache, must-revalidate";
}

שים לב שזה ייצור לך המון פניות 304 לשרת, והטעינה של האלמנט תהיה איטית כי הדפדפן יוודא כל פעם שהקובץ לא השתנה (הדפדפן לא מרנדר את הדף עד שהוא לא מסיים את לטעון את קבצי ה-JS).
__________________
אבי
  Reply With Quote
ישן 11-01-15, 08:40   # 3
אביב
עסק רשום [?]
דירוג מסחר: (0)
 
אביב's Avatar
 
מיני פרופיל
תאריך הצטרפות: Aug 2011
הודעות: 250
Send a message via Skype™ to אביב

אביב לא מחובר  

ציטוט:
נכתב במקור על ידי Kernel צפה בהודעה
קוד:
location ~* \.(js)$ {
add_header Cache-Control "no-cache, must-revalidate";
}

שים לב שזה ייצור לך המון פניות 304 לשרת, והטעינה של האלמנט תהיה איטית כי הדפדפן יוודא כל פעם שהקובץ לא השתנה (הדפדפן לא מרנדר את הדף עד שהוא לא מסיים את לטעון את קבצי ה-JS).
טכנית אני יכול להשתמש בתנאי הנ״ל ל24 שעות - כאשר אני מניח שאחרי 24 שעות מרבית המשתמשים שלי טענו את הjs מחדש ולאחר מכן להסיר אותו?
__________________


חצור אתרים
LinkedIn | Gmail | Website
  Reply With Quote
ישן 11-01-15, 14:48   # 4
GNS
חבר בקהילה
דירוג מסחר: (0)
 
מיני פרופיל
תאריך הצטרפות: Jun 2012
הודעות: 276

GNS לא מחובר  

ציטוט:
נכתב במקור על ידי אביב צפה בהודעה
היי לכולם, אני מודע לכך שיש אפשרות להוסיף Version כפרמטר לקובץ JS - אבל בגלל סיבות כאלו ואחרות אין באפשרותי לשנות את נתיב הקובץ.
שים לב שאין צורך לשנות נתיב, מספיק לעשות משהו כזה:
script.js?12

זוהי הדרך המקובלת והנכונה.
  Reply With Quote
ישן 11-01-15, 15:26   # 5
אביב
עסק רשום [?]
דירוג מסחר: (0)
 
אביב's Avatar
 
מיני פרופיל
תאריך הצטרפות: Aug 2011
הודעות: 250
Send a message via Skype™ to אביב

אביב לא מחובר  

ציטוט:
נכתב במקור על ידי GNS צפה בהודעה
שים לב שאין צורך לשנות נתיב, מספיק לעשות משהו כזה:
script.js?12

זוהי הדרך המקובלת והנכונה.
תודה על הניסיון לעזור אבל שים לב למה שכתבתי בתחילת הנושא.
__________________


חצור אתרים
LinkedIn | Gmail | Website
  Reply With Quote
ישן 11-01-15, 15:44   # 6
GNS
חבר בקהילה
דירוג מסחר: (0)
 
מיני פרופיל
תאריך הצטרפות: Jun 2012
הודעות: 276

GNS לא מחובר  

ציטוט:
נכתב במקור על ידי אביב צפה בהודעה
תודה על הניסיון לעזור אבל שים לב למה שכתבתי בתחילת הנושא.
רשמת שאין באפשרותך לשנות את נתיב הקובץ, רציתי להיות בטוח שאתה מבין שאין צורך לשנות נתיב.

בכל מקרה לגבי השאלה שלך של לגרום לדפדפן לחדש קבצים למשך 24 שעות, זה פשוט אומר שכל גולש שנכנס בעבר אבל לא ב24 שעות האלה לא יקבל את הסקריפט החדש.
אם כבר, הייתי עושה את זה ליותר מ24 שעות.
  Reply With Quote
ישן 11-01-15, 15:51   # 7
Kernel
אושיית הוסטינג
דירוג מסחר: (0)
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
מיקום: בקעת אונו
הודעות: 2,429

Kernel לא מחובר  

ציטוט:
נכתב במקור על ידי אביב צפה בהודעה
טכנית אני יכול להשתמש בתנאי הנ״ל ל24 שעות - כאשר אני מניח שאחרי 24 שעות מרבית המשתמשים שלי טענו את הjs מחדש ולאחר מכן להסיר אותו?
לא,

החוק הזה מודיע לכל אחד שמוריד את הקובץ, שלא ישמור אותו בדפדפן אלא יוריד אותו כל פעם מחדש,
החוק הזה לא תקף לגולשים שכבר הורידו את הקובץ לדפדפן עם max-age עתידי, הם יתעדכנו רק כאשר הזמן של ה-max-age יפוג בדפדפן שלהם.
__________________
אבי
  Reply With Quote
השב

חברים פעילים הצופים באשכול זה: 1 (0 חברים ו- 1 אורחים)
 


חוקי פירסום
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is מופעל
סמיילים הם מופעל
[IMG] קוד מופעל
קוד HTML מכובה

קפיצה לפורום


כל הזמנים הם GMT +2. הזמן כעת הוא 01:29.

מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ