2013-08-30 65 views
1

注意:我沒有選擇使用會話變量來完成我需要做的事情。是否可以將一個哈希數組存儲在cookie中?

我期待在一個cookie中存儲多個「投票」散列。凡投票看起來像這樣:

vote = {c_id, lv_id, wv_id} 

所以,像

cookies[:votes] = [vote1, vote2, vote3] 

用Rails這樣的事情可能嗎?或者我將不得不將每個單獨的投票存儲爲自己的cookie?謝謝

+2

提防的cookie溢出 – apneadiving

+2

語法錯誤的'vote'的,不亂碼,不數組。如果是投票等持久性內容,可能會很糟糕。最大尺寸的cookie溢出風險也是4k。 –

+0

'cookies [:votes] = [vote1,vote2,vote3]'完全有效。 – zeantsoi

回答

1

這是絕對有可能的。這是一個例子。欲瞭解更多檢查鏈接

# Assign an array of values to a cookie. 
cookies[:lat_lon] = [47.68, -122.37] 

# Sets a cookie that expires in 1 hour. 
cookies[:login] = { value: "XJ-122", expires: 1.hour.from_now } 

ActionDispatch::Cookies