Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Disable cache when downloading file #3484

Merged
merged 4 commits into from
Apr 11, 2018

Conversation

ashleytqy
Copy link
Contributor

@ashleytqy ashleytqy commented Mar 30, 2018

Fixes #3251

The route handler (NbconvertFileHandler) that processes a download request did not have cache-control header so this adds the header so ensure that the downloaded pdf / markdown etc. file will always be the most recent (not cached).

@takluyver
Copy link
Member

Was it actually computing the etags wrong, or was it the Cache-Control change that fixed it? Looking through tornado's code, it looks like it computes the etag by hashing the content when we call self.finish(), which I think should work.

@takluyver
Copy link
Member

(I'd assumed before that tornado wasn't setting etags by default except for static files, and that we could try setting it from our code)

@ashleytqy
Copy link
Contributor Author

ashleytqy commented Apr 1, 2018

I think the Cache-Control fixed it – I'll remove the compute_etag method!

@ashleytqy ashleytqy changed the title Disable etags and cache when downloading file Disable cache when downloading file Apr 1, 2018
@ashleytqy
Copy link
Contributor Author

hi @takluyver ! does this look good to you?

@takluyver
Copy link
Member

Oh, sorry, it dropped off my radar. It does look good, thanks. I assume you've tested that it fixes the issue?

I think we might also need the same in the respond_zip() function; that's used when nbconvert produces multiple files, so we assemble them into a zip file to be downloaded.

@ashleytqy
Copy link
Contributor Author

ashleytqy commented Apr 10, 2018

@takluyver yup! i’ll also add the change to respond_zip() !

@takluyver
Copy link
Member

Thanks :-)

@takluyver takluyver added this to the 5.5 milestone Apr 11, 2018
@takluyver takluyver merged commit f69ce9f into jupyter:master Apr 11, 2018
@github-actions github-actions bot locked as resolved and limited conversation to collaborators Apr 1, 2021
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

"Download As..." Reusing old pdf
3 participants