HomePhorge

Add timestamps to development-mode static resource URIs

Description

Add timestamps to development-mode static resource URIs

Summary:
When a developer changes CSS, it is normally sufficient to reload the page to get changes to show up, because browsers revalidate resources on reload.

However, if you reload the page and then an Ajax request adds new CSS to the page, this CSS does not trigger revalidation. The developer must currently clear their cache or re-run scripts/celerity_mapper.php webroot, to get this request to skip cache. We rarely use CSS over Ajax right now, so this hasn't cropped up much, but Conpherence does use this and clearing the resource is a big pain.

This seems to work fine normally, but I'm worried it might break some of the extra-celerity-resources stuff Facebook is doing.

Test Plan: In development mode, changed conpherence/message-pane.css and saw changes reflected on reload. Verified normal page loads do not cause additional HTTP requests. This change has no effect in production mode.

Reviewers: edward, vrana, btrahan

Reviewed By: vrana

CC: aran

Maniphest Tasks: T2428

Differential Revision: https://secure.phabricator.com/D4902

Details

Provenance
epriestleyAuthored on Feb 11 2013, 11:06 AM
themackabuPushed on Mar 25 2025, 8:07 PM
Parents
rPca0d6aca1098: Add separate exception for when the repository clone is unreadable.
Branches
Unknown
Tags
Unknown

Event Timeline