2008-10-23 8 views
1

您好,感謝您的時間。ASP.NET 3.5後退按鈕控件/刷新控件(從未找到工作解決方案)

我已經花了不少時間搜索老用戶導航回來,轉發或刷新頁面時防止重複帖子的問題的答案。我已經看到了很多解決方案,其中沒有一個能夠工作。

建議的解決方案#1)許多人提供了指導瀏覽器不緩存頁面的方法,包括我擁有的一些書。人們常常注意到,這不是一個很好的解決方案,因爲用戶可以在瀏覽器中關閉此功能,導致它不遵守請求。

建議的解決方案#2)在一本書中,我建議使用Viewstate和Session中設置的時間戳可以檢測陳舊的頁面。這種檢測方法確實可行,但'如何解決'部分不會:重定向到同一頁面,從而重新加載處於原始狀態的頁面。

我還沒有發佈任何代碼,因爲我剛剛進入了許多版本的圈子。

這是我對這個網站的首次訪問,希望我能找到一些精彩的建議:)

再次感謝您的時間。

回答

1

我發現一個有效的解決方案是在頁面上放置一個帶有GUID值的隱藏控件。將GUID保存到您的數據庫記錄,然後每次用戶提交數據時,確保在處理數據之前GUID是唯一的。