/ / Vynútiť obnovenie prehliadača, ale iba pre Safari v OS X? - javascript, html

Vynútiť aktualizáciu prehliadača, ale iba pre Safari na OS X? javascript, html

Existuje nejaký spôsob, ako prinútiť prehliadač, aby obnovil alebo vyprázdnil svoju vyrovnávaciu pamäť, ale iba ak je tento prehliadač Safari?

Mám súbor Flash, ktorý funguje v každom prehliadači okrem Safari. Ale ak vyprázdnímem vyrovnávaciu pamäť v prehliadači Safari, bude to fungovať.

odpovede:

2 pre odpoveď č. 1

Môžete vynútiť vyprázdnenie vyrovnávacej pamäte v ľubovoľnom prehliadači, ale môžete si byť istí, že súbor je načítaný zo servera pridaním chvosta do cesty k súboru + ur? + "?" + Nové Dátum (). GetTime () je dobrý jedna.


3 pre odpoveď č. 2

Informácie o detekcii a analýze reťazcov

https://developer.mozilla.org/En/User_Agent_Strings_Reference

Ak chcete zobraziť reťazce prehľadávača Safari OS X, prejdite na túto stránku v tomto prehliadači http://show-ip.net/useragent/

Potom použite JavaScript if konať.

... ale nebudete môcť vymazať vyrovnávaciu pamäť pomocou JavaScriptu (bezpečnosť).

Často však môžete meniť reťazec dotazov zdroja a prinútiť ho, aby sa znova načítal namiesto toho, aby bol prevzatý z vyrovnávacej pamäte, napríklad:

  • prvýkrát: mything.swf? 123
  • druhýkrát: mything.swf? abc
  • po tretíkrát: mything.swf? I333

Časovú pečiatku môžete použiť vždy pre iné číslo.