簡體   English   中英

Rails如何檢查當前會話(cookie)的大小

[英]Rails how to check size of current session (cookies)

我很樂意將事情扔到會話中,而不是直接保存到數據庫中(如多步形式),並認為這4kb綽綽有余。 自從我使用Devise以來,我以為它使用了一些會話存儲,但是直到我嘗試p session和OH時,我才感到安全! 我的終端無法通過事件輸出所有數據。 這些數據很難理解-我傳遞了一些數據,但還有一些本地路線和其他奇怪的東西。

因此,我不知道如何在某些階段檢查其大小? 我發現了類似的問題,但隨后我得到@encryptor為undefined / nil。

還嘗試了:

@encryptor = ActiveSupport::MessageEncryptor.new(secret, cipher: encrypted_cookie_cipher, serializer: SERIALIZER)

data = session.to_hash.delete_if { |k,v| v.nil? }
data = @encryptor.encrypt_and_sign(serialize(name, data))
p data.bytesize

但是然后secret是不確定的:

未定義的局部變量或方法“秘密”

我還試圖找到一種方法來顯示帶有軌的cookie大小,但沒有成功。 但是,另一種檢查當前會話cookie大小的方法是瀏覽器中的開發人員工具

在此處輸入圖片說明

在這里,您可以看到所有cookie以及一些信息及其大小。 這可能不是最好的方法,但總比沒有好。

暫無
暫無

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

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