ఫ్లాష్, జావాస్క్రిప్ట్, XML, KML లేదా Google మ్యాప్లతో కాషింగ్ సమస్యలను పరిష్కరించండి
కాషింగ్ సమస్యలపై ఇది చిన్న మరియు మధురమైన పోస్ట్. సైట్లు మరియు బ్రౌజర్లు నిజంగా వనరులను ఆప్టిమైజ్ చేయడానికి రూపొందించబడ్డాయి. వారు దీన్ని కొన్నిసార్లు చాలా బాగా చేస్తారు, అంతిమ ఫలితం మీ డైనమిక్ వెబ్సైట్ను మీరు కోరుకున్నంత తరచుగా అప్డేట్ చేయడానికి బదులుగా విచ్ఛిన్నం చేస్తుంది. ఈ రోజు నేను పని చేస్తున్నాను JW ప్లేయర్, XML ఫైల్ ద్వారా చలనచిత్రాల జాబితాను లాగే ఫ్లాష్ మూవీ ప్లేయర్.
సమస్య ఏమిటంటే, మేము ఎల్లప్పుడూ కొత్త వెబ్నార్లు మరియు శిక్షణ తరగతులతో ఫైల్ను అప్డేట్ చేస్తున్నాము. మా క్లయింట్లు ప్రతిరోజూ పేజీకి వస్తూనే ఉంటే, అది ప్లేజాబితా యొక్క కాష్ చేసిన సంస్కరణను లోడ్ చేస్తుంది మరియు నిజానికి వారికి తాజా మరియు గొప్ప వాటిని చూపదు.
ఫలితంగా, నేను హ్యాక్ చేయాల్సి వచ్చింది SWF ఆబ్జెక్ట్ కోడ్ తద్వారా ఇది ప్రతిసారీ కొత్త ప్లేజాబితాను లోడ్ చేస్తుందని భావిస్తుంది.
var video = new SWFObject('player.swf','mpl','670','280','9'); var playlist = 'playlist.xml't='+Math.round(1000 * Math.random()); video.addParam('allowscriptaccess','always'); video.addParam('allowfullscreen','true'); video.addParam('flashvars','&file='+playlist+'&playlistsize=350&controlbar=over&playlist=right'); video.write('video');
జావాస్క్రిప్ట్ని ఉపయోగించి యాదృచ్ఛిక సంఖ్యను రూపొందించిన జాబితా పేరుపై క్వెరీస్ట్రింగ్ని ఉంచడం ద్వారా నేను ప్లేయర్ని మోసగించిన విధానం. పేజీని ఎవరు కొట్టినా, అది వేరే ఫైల్ పేరు కోసం వెతుకుతుంది, కాబట్టి ప్లేయర్ ప్రతిసారీ తాజాగా ప్లేజాబితాలోకి లాగుతుంది.
ఇది JW ప్లేయర్కు మాత్రమే ఉపయోగపడదు, డైనమిక్గా మారే KML ఫైల్లతో వ్యవహరించేటప్పుడు నేను Google Maps కోసం కూడా ఈ టెక్నిక్ని ఉపయోగించాను. యాదృచ్ఛిక క్వెరీస్ట్రింగ్ను రూపొందించండి మరియు వినియోగదారు సందర్శించిన ప్రతిసారీ సిస్టమ్ (చాలా స్థిరమైన) KML ఫైల్ను రీలోడ్ చేస్తుంది. ఇది హ్యాక్, కానీ ఇది తప్పనిసరిగా కాషింగ్ని మార్చడానికి సులభమైన మార్గం ఆఫ్ ఎంపిక లేని ఈ అప్లికేషన్లలో.