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ď č. 1Môž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.