Rails Cookies與Session操作彙總

2021-09-01 04:50:32 字數 1086 閱讀 6180

可以在controller與view中直接通過session與cookies訪問,在model中無法訪問。

#存資訊

session[:current_user_id] = user.id

#取資訊

session[:current_user_id]

#刪除資訊

session[:current_user_id] = nil

#清空資訊

reset_session

cookies操作稍微有點多,因為關係到明文/加密,過期時長

1、預設為關閉瀏覽器,自動過期;明文儲存。

#存資訊

cookies[:id] = "rubyer.me"

#取資訊

cookies[:id] #輸出"rubyer.me"

#刪除資訊

cookies.delete(:key) #與session不同

#清空資訊(不能直接刪除,置過期即可)

<% cookies[:id] = %>

2、指定2週後過期

cookies[:user_preference] =
3、永久儲存。實際為20年後過期,非永久

cookies.permanent[:user_preference] = @current_user.preferences
相當於
cookies[:user_preference] =cookies.signed[:id] = "45"

#儲存結果類似

cookies[:id] #返回「bahjigc0nqy6bkvu--a07249e5ce4374f62b7af628c70c679caa11c10b」

#讀取值

cookies.signed[:id] #返回"45"

5、加密並永久儲存

cookies.permanent.signed[:id] = "45"

cookies.signed[:id]

from:

SE 軟體測試

軟體測試的目的與軟體工程所有其他階段的目的都是相反的。為什麼這麼說呢?軟體工程其他階段都是 建設性 的,系統開發人員從抽象概念出發,逐步設計出具體的軟體系統,最後選定一種程式語言來編寫 但是在軟體測試階段,測試人員努力設計出一系列的測試方案,目的確實 破壞 已經做好的軟體系統。當然這裡所說的 破壞 ...

office SD與SE的關係,以及異常值

很多剛進入實驗室的同學對實驗資料的標準差 sd 與標準誤 se 的含義搞不清,不知道自己的資料報告到底該用sd還是se。這裡對這兩個概念進行一些介紹。標準差 sd 強調raw data的variation,而標準誤 se 強調平均數的可信程度。例如在毒理學實驗中,可能少數個體出現不良反應也很重要,需...

微軟SE面試經驗

技術支援工程師面試 c 1.c 編譯原理 c 通過csc編譯器編譯生成dll,clr中的jil把msil中間語言轉換成機器指令傳給cpu執行 2.ref和out 返回多參時使用,ref引數使用前需要初始化,out不使用 函式呼叫結束前 也需要賦值 3.try.catch.finally執行順序 tr...