簡體   English   中英

注銷時如何將用戶重定向到上一頁?

[英]How to redirect user to previous page when Logout?

我正在使用python在GAE中創建一個webapp,今天我需要編寫一個注銷功能,將用戶重定向到他看到的上一頁。

退出很容易。 由於我使用cookie處理登錄和注銷,我所要做的就是刪除用戶的loggin cookie。

這里真正的問題是將用戶重定向到他看到的上一頁。 怎么知道他在做什么? webapp2對此有幫助嗎?

瀏覽器通常使用HTTP Referer (sic)標頭沿用戶來自的頁面發送。

由於隱私問題,並非所有瀏覽器都會發送此消息,或者他們可能會偽造它或僅在請求的下一頁位於同一域時發送。 但它仍然是將用戶重定向回上一頁的最常用方法。

對於webapp2 ,您可以使用以下內容:

referrer = self.request.headers.get('referer')
if referrer:
    return self.redirect(referrer)
return self.redirect_to('home')

例如,使用Referer標題並回退到主頁等合理的默認值。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM