mirror of
https://git.bsd.gay/fef/nyastodon.git
synced 2024-12-25 07:23:43 +01:00
df1653174b
Nginx can be configured to bypass proxy cache when a special header is in the request. If the response is cacheable, it will replace the cache for that request. Proxy caching of media files is desirable when using object storage as a way of minimizing bandwidth costs, but has the drawback of leaving deleted media files for a configured amount of cache time. A cache buster can make those media files immediately unavailable. This especially makes sense when suspending and unsuspending an account.
18 lines
306 B
Ruby
18 lines
306 B
Ruby
# frozen_string_literal: true
|
|
|
|
class CacheBusterWorker
|
|
include Sidekiq::Worker
|
|
include RoutingHelper
|
|
|
|
sidekiq_options queue: 'pull'
|
|
|
|
def perform(path)
|
|
cache_buster.bust(full_asset_url(path))
|
|
end
|
|
|
|
private
|
|
|
|
def cache_buster
|
|
CacheBuster.new(Rails.configuration.x.cache_buster)
|
|
end
|
|
end
|