if 'HTTP_REFERER' in request.META and 'mysite.com' not in request.META['HTTP_REFERER'] or 'HTTP_REFERER' not in request.META:
return redirect('/')
如果HTTP_REFERER
是存在的,如果它亙古不包含mysite.com
或者如果不給HTTP_REFERER
,它應該重定向到起始頁。Django的醒目的HTTP Referer的並不總是工作
我的代碼部署在7個服務器上,通過loadbalancer進行調度,所有這7個服務器中的代碼都是最新的。但仍然只是有時候,這個重定向不起作用。
我可能會做錯什麼?
的情況下,如果它不工作:
一個商業社區 - 會員發表了關於我的網頁新聞和我的網頁粘貼深層鏈接。我點擊了該鏈接,但沒有重定向。我驚訝地檢查了我的代碼,一切正常,並再次點擊鏈接和賓果遊戲,這次它確實將我重定向到首頁。我很高興,我認爲這可能是一個緩存或smthg。但後來,我點擊鏈接,重定向沒有再次工作。然後發佈了這個問題。該情況與瀏覽器類型和版本無關。
你有沒有工作的案例的例子? –
鏈接上是否存在可能影響請求的JavaScript單擊事件?這個代碼是否在你的項目中的所有視圖上被調用? –