mirror of
https://we.phorge.it/source/phorge.git
synced 2024-11-11 09:22:40 +01:00
e4df959064
Summary: We don't use versioned URIs for images, so when they change users may get old versions. This was a particular issue with the recent logo change, which several users reported cache-related issues from. Instead, use Celerity to manage image URI versions in addition to CSS/JS. This is complicated, because we need to rewrite image URIs inside of CSS, which means the hash of a CSS file has to be derived from the current image data. Otherwise, when we updated an image the CSS wouldn't update, so we wouldn't be any better off. So basically we: - Find all the "raw" files, and put them into the map. - Find all the CSS/JS, perform content-altering transformations on it (i.e., not minification) based on the partial map, and then put it into the map based on transformed hashes. (If we wanted, we could now do CSS variables or whatever for "free", more or less.) Test Plan: - Regenerated celerity map, browsed site, verified images generated with versioned URIs. - Moved "blue" flag image over "green" flag image, regenerated map, verified "green" flag image and the associated CSS changed hashes. - Added transformation unit tests; ran unit tests. Reviewers: btrahan, vrana, jungejason Reviewed By: vrana CC: aran Maniphest Tasks: T1073 Differential Revision: https://secure.phabricator.com/D2146 |
||
---|---|---|
.. | ||
audit | ||
auth | ||
base | ||
calendar | ||
chatlog | ||
conduit | ||
countdown | ||
daemon | ||
differential | ||
diffusion | ||
directory | ||
draft/storage | ||
drydock | ||
feed | ||
files | ||
flag | ||
help/controller | ||
herald | ||
maniphest | ||
markup | ||
metamta | ||
notifications/controller | ||
oauthserver | ||
owners | ||
paste | ||
people | ||
phid | ||
phortune | ||
phriction | ||
project | ||
repository | ||
search | ||
slowvote | ||
status/base | ||
typeahead/controller | ||
uiexample | ||
xhpastview | ||
xhprof |