Ask Different is a question and answer site for power users of Apple hardware and software. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I am using Transmit and the Firefox extension S3 Organiser. Neither completely satisfies my requirements as both tools lack the ability to set an expiration header.

This makes me cry, as I need to manually run a script to download files to a local machine, use an S3 API to set the expiration header, then upload the files back to the S3 server. This is time consuming.

Does anyone know of a tool or client for Mac that allows the user to specify an expiration header?

share|improve this question
Have you shot off a support email to the very fine folks at Panic? Perhaps linking to your query here if you feel the discussion will add to your request. I have been delighted with the support I get from them whenever Transmit causes me to scratch my head. – bmike Feb 24 '12 at 16:51
As to your question, have you tried mounting the S3 files using Transmit and just running your script as if the filesystem were local? – bmike Feb 24 '12 at 16:52
mounting does not help as the expiration header is purely for HTTP request header only (which you can't set in normal file system) – ajreal Feb 24 '12 at 17:35
See this tweet from Panic - Transmit can do this: – elithrar Aug 4 '12 at 14:42
up vote 5 down vote accepted

I'm not 100% sure if it meets your needs, but Cyberduck allows you to set the Cache-Control header. See this link for more information (see the section on Cache Control Setting).

share|improve this answer
For outbound links Cyberduck can 100% do this. For any object in a bucket you right click and you can generate that has a signed policy embedded in it. You can customize the available time outs. See: for the details. – Ian C. Feb 24 '12 at 16:31
3q, I quite happy with the software, despite the connection handling is quite slow (bearable) – ajreal Feb 24 '12 at 17:57

Transmit can do this.

Preferences > Cloud allows you to set custom headers on upload for all files or by extension.

Set Expires HTTP 1.0 and Cache-Control for HTTP 1.1.

share|improve this answer
thanks, at the end ... s3cmd (learning curve!) – ajreal Aug 4 '12 at 19:13

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.