leukeleu / django-push-redirect Goto Github PK
View Code? Open in Web Editor NEWA Django middleware that adds a HTTP/2 Server Push header to plain Django redirect responses
License: BSD 3-Clause "New" or "Revised" License
A Django middleware that adds a HTTP/2 Server Push header to plain Django redirect responses
License: BSD 3-Clause "New" or "Revised" License
When nginx fetches the url that's being pushed some headers are missing. Most importantly the Cookies
and Referer
header. This breaks redirects to pages that rely on a cookie or referer header value.
See also: https://serverfault.com/questions/1003908/nginx-http-push-preload-and-forwarding-headers-cookies
As noted in this ticket , it's preferable to just release this as a 3rd party package. This means:
If a redirect chain ends up redirecting to an external website Safari won't load the final page.
Let's say you have the following redirect chain:
/foo/ -> /bar/ -> https://www.apple.com/
With the Http2ServerPushRedirectMiddleware
enabled the first redirect (/foo/ -> /bar/
) will be pushed. The second redirect (/bar/ -> https://www.apple.com/
) won't be. This works fine in every browser except Safari. When navigating to the first url in the chain the browser seems to freeze and the final page will never be loaded.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.