2011-03-05 69 views
1

有可能在GAE中延遲重定向到另一個url?我知道我可以使用JavaScript來達到這個目的,但是可能有沒有辦法做延遲重定向的方法? 現在我使用GAE教程中的self.redirect("/")。 謝謝。GAE重定向延遲

回答

7

您可以使用<meta http-equiv="refresh" content="x;url=http://yoururl/">標記,其中x是重定向前等待的秒數。 這個標籤會在<head>生成頁面的一部分。

+0

我想這就是我在找的東西。謝謝。 – 2011-03-05 11:16:11

+0

這相當於設置HTTP'刷新'標頭。 – 2011-03-08 02:01:08

1

import time位於模塊頂部,並在執行self.redirect調用之前執行time.sleep(0.5)。 sleep參數可以採用延遲秒數的浮點值。只要確保不超過30秒的延遲時間,因爲GAE預計每個請求都將在該範圍內處理,否則將被中斷。

+0

似乎它的作品不完全按照需要。由於某種原因,它會延遲整個頁面加載。我想展示一些內容,例如「現在你將被重定向......」,然後在一段延遲之後重定向。 – 2011-03-05 11:10:45

+0

好的,我看到你使用元標記得到了你的解決方案。每次撥打電話時,服務器端的方式都會執行直到完成。對於你所需要的,你可以考慮使用JavaScript,然後讓服務器處理重定向的頁面。 – 2011-03-05 11:38:46

+0

你的意思是,我的答案是?爲什麼? – 2011-03-08 02:40:01