按照Turbolinks 5文檔「以下的重定向」(https://github.com/turbolinks/turbolinks#following-redirects):要使用重定向時使用Turbolinks 5 Django的,我怎麼能自動列入Turbolinks-Location頭的()?
當您訪問的位置
/one
和服務器重定向到的位置/two
,你還指望瀏覽器的地址欄中顯示的重定向 網址。但是,Turbolinks使用
XMLHttpRequest
發出請求,其中 透明地遵循重定向。有沒有辦法讓Turbolinks告訴 請求是否導致了重定向,而不從服務器的其他 合作。
而對於這個解決方案是:
響應發送
Turbolinks-Location
頭的訪問,這是 重定向,以及Turbolinks將取代瀏覽器的最頂端與你提供的價值的歷史 條目。的Turbolinks Rails的引擎,與
redirect_to
幫手重定向非GET XHR請求自動執行此優化。
我在我的Django(1.11)的項目中使用Turbolinks了極大的興趣,我想知道如果任何人都可以在如何創建一個新的Django重定向()函數或修改現有的指向正確的方向我一個總是包含重定向所需的Turbolinks-Location頭部,以按預期方式工作。我絕對不希望每次執行重定向時手動設置此標頭。
有在類似的入口段(https://github.com/turbolinks/turbolinks#redirecting-after-a-form-submission)「重定向表單提交後,」我也想感謝所有幫助瞭解如何實現:
如果表單提交結果的狀態變化這 影響緩存的網頁服務器,考慮清除Turbolinks的緩存與
Turbolinks.clearCache()
。Turbolinks Rails引擎針對非GET XHR請求自動執行此優化, 與
redirect_to
幫助器重定向。
我沒看到有一個「插入式turbolinks實施的Django」包在github上,但是這是從turbolinks經典分叉和源代碼也沒有提到Turbolinks-Location頭,所以我敢肯定這是不是我在找什麼。