הוסטס - פורום אחסון האתרים הגדול בישראל

הוסטס - פורום אחסון האתרים הגדול בישראל (https://hosts.co.il/forums/index.php)
-   פורום תיכנות (https://hosts.co.il/forums/forumdisplay.php?f=14)
-   -   X-Sendfile שומר cache? (https://hosts.co.il/forums/showthread.php?t=99711)

אדיר 08-09-12 18:06

כשאתה אומר "לא יודעים את המיקום של הקובץ" למי אתה מתכוון?
כמובן שהגולשים לא ידעו את המיקום של הקובץ, הכותר x-sendfile לא מגיע אליהם.

אם אתה מעביר את הקובץ באמצעות download.php ושם אתה קורא אותו עם readfile (או משהו בסגנון) אני לא רואה איך אתה מרוויח מ- x-sendfile,
הרי בסופו של דבר הקובץ אצלך עדיין נשלח באמצעות ה- php.

file_url אמור להכיל את הנתיב המלא לקובץ, ואז המודול משדר אותו לגולש בשם שהגדרת ב- content-disposition.

GNS 08-09-12 18:24

בreadfile השתמשתי בתור ניסוי וזה עבד טוב.
x-sendfile עושה את הבעיות.

אני כנראה פשוט אחפור בגוגל מה הקטע של המטמון בx-sendfile או שאחפש שיטה אחרת להוריד.

אדיר 08-09-12 18:32

לפי מה שאתה מתאר עושה רושם שאין שום בעיה עם המטמון.

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

GNS 08-09-12 18:45

אני כן מזין בו את הנתיב המלא של הקובץ אבל בתגובת השרת הוא לא מחזיר את הנתיב הזה אלא את הנתיב של הקובץ PHP שממנו זה יצא (וזה בסדר גמור).

GNS 08-09-12 18:48

פעם הבאה שזה יקרה אני אנסה להוריד את הETAG:

קוד:

Header unset ETag
FileETag None

הבעיה שקשה מאד לנטר את התקלה הזאת..

Kernel 08-09-12 19:25

מה הקשר ל-ETag?
Apache/nginx לא מתייחס ל-ETag ב-x-sendfile,
הדפדפן של הגולש מתייחס ל-ETag (בהנחה שהוא הוריד בעבר את הקובץ, Etag דורס Cache-control ו-Expires),
הרוב לא ממליצים להשתמש ב-ETag, כי Cache-control עושה את העבודה בהנחה שלא מדובר ביותר משרת אחד.

GNS 08-09-12 19:27

הבנתי, טעות שלי..

יש לך רעיון מה יכול לעזור?

Kernel 08-09-12 19:34

נתחיל מ:
קובץ הקונפיג של אפצ'י.
הסקריפט המלא.
ה-PATH המלא של הקובץ.


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

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