შეასწორეთ ქეშირების პრობლემები Flash, JavaScript, XML, KML ან Google Maps- ით

Depositphotos 27736851 s

ეს არის მოკლე და ტკბილი პოსტი ქეშირების საკითხებზე. საიტები და ბრაუზერები აგებულია რესურსების ნამდვილად ოპტიმიზაციისთვის. ისინი ამას ზოგჯერ კარგად აკეთებენ, რომ საბოლოო შედეგი ნამდვილად არღვევს თქვენს დინამიურ ვებსაიტს იმის ნაცვლად, რომ განაახლოთ ის, როგორც ხშირად გსურთ. დღეს ვმუშაობდი JW პლეერი, Flash Movie Player, რომელიც ასახავს ფილმების ჩამონათვალს 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');

მოთამაშის მოტყუების გზა იყო მოთხოვნის სტრიქონის სიაში დაყენება, რომელიც წარმოქმნიდა შემთხვევით რიცხვს JavaScript– ის გამოყენებით. არ აქვს მნიშვნელობა ვინ მოხვდება გვერდზე, ის ფაილის სხვა სახელის ძიებას აპირებს, ასე რომ, მოთამაშე ყოველ ჯერზე ახლებურად ჩაერთვება დასაკრავ სიაში.

ეს არ არის მხოლოდ მოსახერხებელი JW Player- ისთვის, მე ასევე გამოვიყენე ეს ტექნიკა Google Maps- ისთვის, როდესაც საქმე გვაქვს KML ფაილებთან, რომლებიც დინამიურად იცვლება. უბრალოდ შექმენით შემთხვევითი შეკითხვის სტრიქონი და სისტემა ჩატვირთავს (საკმაოდ სტატიკურ) KML ფაილს, მომხმარებლის მონახულებისას. ეს არის გატეხვა, მაგრამ ეს არის მარტივი გზა არსებითად ქეშირების შესაქცევად off ამ პროგრამებში, რომლებსაც არ აქვთ შესაძლებლობა.

ერთი კომენტარი

  1. 1

რას ფიქრობთ?

ეს საიტი იყენებს Akismet- ს, რათა შეამციროს სპამი. შეისწავლეთ თქვენი კომენტარის მონაცემები დამუშავებული.