qiyadeng

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

          關于重復提交

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

          關于重復提交

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

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

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

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

          關于頁面(我們叫前端吧)和后臺(服務端)在判斷中和校驗中的關系,我認為的原則應該是:
          1.如果前端和后端校驗只能選一個的話,選擇后端校驗。可以都選的話,兩者都需要。
          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 存儲的信息比較多

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


          網站導航:
           
          主站蜘蛛池模板: 合作市| 宝鸡市| 敦化市| 上饶县| 宿松县| 驻马店市| 龙南县| 洪泽县| 大悟县| 景宁| 上饶市| 信丰县| 长葛市| 广州市| 龙胜| 惠水县| 南投县| 苏尼特右旗| 郸城县| 哈尔滨市| 汝阳县| 伊金霍洛旗| 赤城县| 新巴尔虎右旗| 宿迁市| 丁青县| 潢川县| 榆社县| 云龙县| 宁乡县| 唐山市| 霍州市| 湘潭市| 曲松县| 馆陶县| 随州市| 凤山市| 新民市| 壶关县| 城步| 南涧|