2
我有一個提交按鈕,需要確保只有按下/提交一次,直到AJAX請求完成。在使用noScript的情況下,Javascript解決方案並不安全。 有沒有一種方法來做到這一點在Rails中?導軌:阿賈克斯避免多次提交表單
我有一個提交按鈕,需要確保只有按下/提交一次,直到AJAX請求完成。在使用noScript的情況下,Javascript解決方案並不安全。 有沒有一種方法來做到這一點在Rails中?導軌:阿賈克斯避免多次提交表單
簡單的解決辦法來生成令牌,並把它作爲一個隱藏的表單字段。當表單被提交,到數據庫並標記令牌使用,如果另一種形式提交再次發送同樣的道理,這是一個雙重提交,你應該做任何你想用它做。
感謝,聽起來像一個安全,良好的解決方案,但我沒有使用我的項目的本地數據庫,所以我需要另一種解決辦法...也許會話cookie,但是這並不是一個安全的方式.. – abimelex
在其中存儲會話更加複雜,因爲您可能會遇到Cookie溢出問題,從而爲您的會話添加許多Cookie。 –
會話cookie只會在客戶端收到響應時纔會設置。如果用戶雙擊提交按鈕,瀏覽器將不會等待響應,因此將永遠不會收到響應。在'session'對象內存儲一個值可能是一個更好的選擇。 –