This project is archived and is in readonly mode.

#3553 ✓stale

send_data should remove "Pragma" header if set to "no-cache"

Reported by paul | December 8th, 2009 @ 09:27 PM

In the streaming mix-in there is code to fix an issue with IE browsers when downloading a file:

# Fix a problem with IE 6.0 on opening downloaded files:
# If Cache-Control: no-cache is set (which Rails does by default),
# IE removes the file it just downloaded from its cache immediately
# after it displays the "open/save" dialog, which means that if you
# hit "open" the file isn't there anymore when the application that
# is called for handling the download is run, so let's workaround that
headers['Cache-Control'] = 'private' if headers['Cache-Control'] == 'no-cache'

It should also remove the "Pragma" header if headers['Pragma'] == 'no-cache' because the line above will not fix the issue if the Pragma header is set.

Edited by Rohit Arondekar for formatting.

Comments and changes to this ticket

Create your profile

Help contribute to this project by taking a few moments to create your personal profile. Create your profile »

<h2 style="font-size: 14px">Tickets have moved to Github</h2>

The new ticket tracker is available at <a href=""></a>

People watching this ticket