簡體   English   中英

我應該使用cookie,會話值還是隱藏字段來存儲需要在請求之間保留的數據項?

[英]Should I use cookies, session values, or hidden fields to store data items that need to be persisted between requests?

這是一個Rails 3項目。

如果我在其中存儲查詢值,是否濫用Cookie? 我有一個用戶可以“向下鑽取”的數據集,因此當用戶單擊數據時,他會評估一堆查詢值,這些查詢值進一步限制了下一個請求中顯示的數據。

現在我用cookie做這個,它很好用,除了我無法弄清楚是否啟用了cookie。 因此,一些使用IE的人給了我適合,因為應用程序失敗而沒有錯誤。

我曾經把這樣的值放在一個會話變量中,這個變量很有效,直到它神秘地沒有,即當memcached老化或清除它們時。 我不希望將值保留在db中的會話中,因為我不希望每個請求都有額外的命中。

所以我想我可以將這些值放在隱藏的表單字段中,或者將它們附加到我每次呈現的頁面上的鏈接中。 是否有傳統的Rails方法來做到這一點,我錯過了?

如果您顯示的是不同的結果集,則網址應反映此情況。 這使得URL查詢參數成為自然選擇。 這提供了幾個好處:

  • 根本沒有國家。 您不必存儲任何內容或破壞HTTP的無狀態特性。
  • 查詢結果集和URL之間存在一對一的對應關系。
  • 您可以鏈接到查詢結果。
  • 永遠適用於所有事物。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM