qiyadeng

          專注于Java示例及教程
          posts - 84, comments - 152, trackbacks - 0, articles - 34

          關于重復提交

          Posted on 2013-02-06 23:30 qiyadeng 閱讀(1750) 評論(3)  編輯  收藏

          關于重復提交

          前段時間和朋友郵件討論過頁面重復提交的問題,郵件記錄如下。

          問題:
            頁面保證是保證的一部分。頁面機制我這邊采用的是操作結束前不能重做,服務端結束返回信息后,適當條件下(服務器忙)是允許重新操作的。

          你說的唯一值保證頁面不重復的方法,可以本頁面再次提交呢?

          解決辦法:
            哈哈,還是流程圖吧,有的時候更容易說清楚問題。應該回答了你的問題。

          關于頁面(我們叫前端吧)和后臺(服務端)在判斷中和校驗中的關系,我認為的原則應該是:
          1.如果前端和后端校驗只能選一個的話,選擇后端校驗??梢远歼x的話,兩者都需要。
          2.前端校驗可以檢查一些格式錯誤或是基本校驗,可以減輕服務器校驗負擔,也可以讓用戶更快知道自己錯在哪里。
          3.后臺校驗更擅長做的是邏輯校驗,數據的格式可能都正確,但是發生的關系不正確或是重復數據,只有通過后臺校驗才能校驗出來。

          原創文章,轉載請注明: 轉載自http://www.qiyadeng.com/

          本文鏈接地址: 關于重復提交

          Feedback

          # re: 關于重復提交  回復  更多評論   

          2013-02-07 10:10 by 高處為0
          問題1:token怎么存儲(個人認為只能用session)?如果客戶端一直不提交,token怎么管理?
          問題2:判斷前端token以及后臺token的地方需要同步控制,不然沒法保證不重復?同步對象如何定義才能保證最佳效率?

          # re: 關于重復提交  回復  更多評論   

          2013-02-17 11:22 by 查代碼看demo
          1.簡單點可以放到session里,這樣如果客戶不提交,超時的話也自動回收了.
          2.你是在后臺生成然后給前臺啊,你要是懶得寫個小算法就直接用uuid吧.

          # re: 關于重復提交  回復  更多評論   

          2013-02-19 08:18 by Unmi
          .Net 的 ViewState 存儲的信息比較多

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 江川县| 南丹县| 慈利县| 阳新县| 集贤县| 汶川县| 黎川县| 丰台区| 泗水县| 湛江市| 那曲县| 洮南市| 西畴县| 苍溪县| 通江县| 蓝田县| 福贡县| 惠东县| 大庆市| 恭城| 玛曲县| 高雄市| 凤庆县| 文成县| 津南区| 华蓥市| 辽宁省| 麻栗坡县| 偃师市| 肃宁县| 沅陵县| 赤峰市| 班玛县| 和林格尔县| 佛学| 万安县| 山丹县| 微博| 闻喜县| 浦东新区| 张家界市|