2013-02-27 13 views
0

我正在開發一個網上商店,如果在結帳過程中客戶的輸入不會丟失,那將會很好。
我正在製作一個表單,爲了確保數據在刷新後保留,我現在通過post在onchange事件中發送輸入值。我將它存儲在表示表單的會話對象中。我使用這個對象來填充頁面加載/刷新表單。
這確實會導致很多後請求,每個輸入填充一個,而不是整個表單填充一個。我可以想象這會影響性能。這是我應該擔心的事情嗎?如果是這樣,我如何在沒有所有請求的情況下執行相同類型的事情?通過POST爲表單上的每個輸入更改發送錯誤的值?

回答

0

這取決於,如果您認爲客戶的巨大數量:)

每次更改後

相反的帳,您還可以在Cookie的數據存儲在客戶端和忽略張貼在所有完成提交之前。或者不是在每次更改後發佈,而是在執行一些更改後進行一些有意義的超時...

+0

設置cookie似乎是更好的解決方案。是否有任何負面影響,比如沒有足夠的空間存放cookie,或者Cookie被關閉? – cheshirepuss42 2013-02-27 08:04:05

+0

1)你如何堅持在客戶端會話ID?它是在Cookie中還是在醜陋的網址? 2)你有沒有看到谷歌或任何其他網站存儲的垃圾很多?我不認爲,從表單中存儲一些數據時會受到限制... – 2013-02-27 09:40:00