2011-04-06 58 views

回答

3

這要看情況。

通常,獲取頁面是GET請求,而F5只是做另一個GET。 您無法檢測'F5',而應該檢測請求是'GET'還是'POST'。

如果填寫表單並點擊「提交」,然後再執行F5,則通常會從瀏覽器收到警告,因爲它會執行另一個POST。

例如,Firefox會說:「要顯示此頁面,火狐必須在較早進行發送,將重複任何操作(如搜索或訂單確認)信息[重發] [關閉]」

因此,F5可能是GET或POST,並且您需要能夠處理。

阻止用戶從瀏覽器獲取此消息的一種方法是使用Post/Redirect/Get成語。

使用某些Web框架時可能會引起混淆,因爲看起來不像表單提交按鈕(導致POST)的東西實際上是。例如,在ASP.NET中,單擊一個鏈接可能會執行回發,通常情況並非如此。

相關問題