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

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

   
|!|

השב
 
כלים לאשכול תצורת הצגה
ישן 13-07-18, 17:12   # 1
Tyler
חבר מתקדם
 
מיני פרופיל
תאריך הצטרפות: Jul 2013
הודעות: 417

Tyler לא מחובר  

Question מחיקת קובץ מהשרת באמצעות כפתור + רענון הדף + מחיקת הcache

היי חברים,
אני מנסה לעשות איזשהו משחקון קטן שבתחילתו הוא מחלק זוג קלפים.
זוג הקלפים בעצם מיוצג על ידי תמונה(יש עשרות תמונות של זוגות שונים), ובעצם מתבצע mt_rand בין אותן תמונות, ובסוף מוצגת תמונה אחת.
אני רוצה לתת אפשרות לשחקן ל"שינוי הקלפים".
רוצה לתת הזדמנות להחלפת התמונה של הקלפים.
התמונה נוצרת בייחוד לשם משתמש של השחקן ולכן זוג הקלפים שהוא מקבל נשאר קבוע.
חשבתי לעשות זאת באמצעות כפתור שיעשה פעולת unlink ובעצם ימחק את קובץ התמונה yosi.jpg, ואז יעשה header לindex.php, ובעצם בקוד של הindex יש כבר את יצירת התמונה עבור המשתמש אם היא לא קיימת במערכת. (בודק לפי האיידי).

אז זה אמור להיות:
יוסי מתחבר
מקבל זוג קלפים באמצעות תמונה שנוצרת במיוחד בשבילו
Yosi.jpg
לוחץ על "להחליף קלפים"
מתבצעת מחיקה לקובץ yosi.jpg
מתבצע redirect מחדש לindex.php
יוסי מקבל רנדומלית זוג קלפים חדש באמצעות yosi.jpg חדש
----

את זה הצלחתי לעשות.
מה הבעיה? שכשאני לוחץ על "להחליף קלפים", הקובץ תמונה הראשון אכן נמחק ומוחלף בידי תמונה אחרת, אך בדפדפן עדיין מוצגת התמונה הראשונה.
והרי אני לא אגיד למשתמשים "טוב תמחקו cache".
ניסיתי להגדיר בheader בין הmeta tags את האפשרןץ של no cache וexpires=0, ז"א שלא תתבצע שמירת cache באתר שלי. אבל זה לא פתר את הבעיה.

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

אולי דרך החשיבה שלי כאן לא נכונה בכלל וצריך ללכת לכיוון אחר ולא לכיוון הunlink והריפרש.

אשמח לעזרה,
תודה.
__________________
facebook api, js, cpa, cpl, $$$
--------------------
שלח לי הודעה פרטית.
  Reply With Quote
ישן 20-07-18, 13:29   # 2
MCUP
חבר בקהילה
 
מיני פרופיל
תאריך הצטרפות: Jul 2006
הודעות: 191

MCUP לא מחובר  

מדובר בהגדרות של השרת עליו מורץ האתר.
יש ביכולתך לבטל פשוט את הcache ע"י כתיבת חוקים בקובץ .htaccess
תוכך להוסיף אותו לתיקיית השורש שם מוקם האתר
ולהכניס לתוכו את הקוד הבא:
ציטוט:
# DISABLE CACHING
<IfModule mod_headers.c>
Header set Cache-Control "no-cache, no-store, must-revalidate"
Header set Pragma "no-cache"
Header set Expires 0
</IfModule>
__________________
  Reply With Quote
ישן 24-08-18, 20:59   # 3
BarSpecial
עסק רשום [?]
 
מיני פרופיל
תאריך הצטרפות: Oct 2014
הודעות: 106

BarSpecial לא מחובר  

"טריק" נוסף שתוכל לעשות הוא טעינת התמונה עם query string שיעקוף את הגדרות ה-cache בשרת ובדפדפן.
למשל במקום לטעון את yossi.jpg, תטען את yossi.jpg?v=1, בטעינה הבאה תטען את yossi.jpg?v=2 וכו'.
__________________
בברכה,
בר
  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. הזמן כעת הוא 04:55.

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