2011-02-18 38 views
0

我有一些crud頁面,我必須存儲一些狀態信息,如當前頁面,每頁記錄,當前順序,過濾條件,有時還有更多信息...web應用程序,處理狀態的最佳方式

我想使用類似休息風格友好的URL,像http://microformats.org/wiki/rest/urls(GET瀏覽,POST增加,投入到編輯,刪除,以除去)

與餅乾的問題是,如果我打開多個標籤頁,他們都會共享相同的cookie,這與會話相同,因爲會話ID存儲在cookie中

,如果我嘗試讓那些PARAMS在url(類似GET /客戶端?頁= 1 & LEN = 10 &排序=名稱&過濾器= Smith)的,只要我的問題發帖我解開這些值

的其他的解決辦法是將狀態存儲在隱藏的輸入,且總是發出揹負着那些隱藏輸入的職位,但在這種情況下,我不能使用GET用於查詢...

那麼,你如何處理Web演示文稿州???

-

補充說:

更具體

我有一個CRUD頁面,用戶可以過濾,修改頁面,頁面長度和 排序..

發佈更新或插入後,我怎樣才能找回以前的頁面, 頁面長度,排序順序,標準的過濾器(即呈現邏輯 狀態),等等。考慮到,如果用戶打開另一個選項卡 兩個標籤將使用相同的cookie工作...

我能想到的唯一解決方案是使用隱藏域...

回答

1

你不得不做您的兩個建議, 我認爲。

每當你生成一個網頁服務器端,確保所有的頁面上的表格有你PARAMS爲隱藏值,任何環節都在網址中的參數...

+0

你的意思是擁有這一切都對輸入隱藏在查詢字符串...我試圖避免重複勞動...... – opensas 2011-02-18 04:20:32

+1

沒錯,這就是我的意思是......這不是真的任何重複工作,因爲無論哪種方式,您都需要將這些參數放入生成的HTML中。唯一的區別是你需要將它們放在某些地方的查詢字符串中,並在其他地方用作表單參數。我猜如果你使用的是一個web查詢框架,它將查詢字符串中的參數與作爲POST或PUT一部分進來的參數分開處理,你可能會有一些額外的工作? – mblinn 2011-02-18 04:28:55

1

如果你不這樣做想cookie和session,你唯一的選擇是通過他們周圍作爲查詢字符串參數(上取)和隱藏字段(表單上的文章)。

1

上澄清

什麼是與存儲不同的鍵 - 值對不同頁面的問題?例如,對於頁面/product/4,您可以存儲密鑰product-4-order,product-4-filter等。

或者我錯過了您的意圖?

編輯
另一種方法是不刷新當前頁面完全和做所有的操作使用AJAX。設置不會會話之間持續存在,雖然。

相關問題