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

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

somebody 22-07-07 13:56

בעיה ב xml-קובץ לא מתעדכן
 
יש לי בעיה, אולי מישהו ניתקל בה ויש לו מושג איך לעזור(אני מתעסק ב asp, אבל זה לא ממש משנה..)

אני עושה קורא rss למשהו מסויים(לא חשוב מה), וכמו שאתם יודעים, בשביל לקרוא קובץ rss שלא על השרת שלי(למשל: http://www.ynet.co.il/Integration/StoryRss2.xml ) יש קודם כל צורך להעביר את הקובץ לשרת(שהכתובת שלו תיהיה כתובת של הדומיין בו נימצא הקורא שמשתמש בקובץ).
אז מה שעשיתי פשוט זה לקרוא ע"י xmlhttp את תוכן הקובץ, ולהדפיס אותו בקובץ מסויים שעל השרת שלי, וממנו לקרוא.
באותו הקובץ ציינתי שהקובץ לא ישמר בטמרויז, וקבעתי בהאדר שהוא מיסוג xml.
עד לכאן הכל טוב.

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

אני מקווה שהבנתם את הבעיה שלי, אם למשהו יש פתרון אני אשמח לשומע.

בניה 22-07-07 14:09

אני חושב שהמאמר הזה יעזור לך:
http://webmaster.org.il/article.asp?id=203

somebody 22-07-07 14:14

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

בניה 22-07-07 14:19

שמה הם לא מעתיקים את הקובץ לשרת שלהם, תנסה בלי זה.
ה XML HTTP יכול להחזיר לך אוביקט XML.
תנסה למחוק את האוביקט XML HTTP טוב בסוף השימוש.

somebody 22-07-07 15:21

גם אני לא מעתיק את הקובץ לשרת שלי..
זה בדיוק מה שאני עושה(זה מה שניקרא xmlhttp)...

DorWD 22-07-07 15:56

אני לא יודע אם קיים דבר כזה בASP, תבדוק אם יש בASP
איזו פונקציה שמונעת cache

BlueNosE 22-07-07 16:00

אני מצטער אבל אין מה לעשות. זה הRSS הזה, הוא לא מתעדכן מהר.
אני לוקח חדשות ישירות מהאתר (פשוט לוקח את זה עם ביטוי ריגולרי מותאם). זה הרבה יותר איטי, אבל אין מה לעשות.

somebody 23-07-07 00:32

אני לא שומר היסטורי.
קבעתי(response.Expires=-1) ב asp זה אומר לא שימוש בcach..

הבעיה היא שהRSS ב YNET דווקא כן מתעדכן.
הבעיה היא, שהוא מתעדכן(הקובץ שאני לוקח ממנו), אך למרות זאת, העמוד שלוקח הכל, לא לוקח את המעודכן..

BlueNosE 23-07-07 00:54

אלמוג, תוסיף אותי למסנג'ר ואני אשלח לך קישור למה שאני עשיתי.
גם לי זה קורה ואני מתכנת בPHP.

אם אתה רוצה לעשות שזה יתעדכן תמיד, תצטרך לקחת עם ביטוי רגולרי (שאני יכול להביא לך, כבר כתבתי אחד).


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

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