- 警告:完整的新手RoR和Ruby警報! *
我有一個看起來像這樣的登錄方法:Ruby on Rails會話存儲 - 如何*不*在會話存儲中存儲某些字段?
@user = Person.find(:first, :conditions => ["email=?", params[:email]])
if @user and @user.password==params[:user_password]
session[:user] = @user
else
flash[:warn] = 'Invalid password!'
然而,用戶記錄可以得到非常大,所以我不想整個用戶記錄存儲在我的cookie會話。
我該如何修改這段代碼,使特定字段不會得到存儲在會話中?有兩個字段可以獲得非常大的大(非常大的用戶配置文件數據),並且不符合cookie會話4千字節限制,所以我想排除那些存儲在會話中。
如果您更改模型並更新應用程序,將整個模型存儲在會話中也是一個壞主意。對於新模型類,較舊會話中的實例可能不適用。 – 2009-08-19 15:32:46
對此+1,我同意這是爲了避免 – marcgg 2009-08-19 15:35:01
謝謝,這工作。我從其他人那裏繼承了這個應用程序......直到大約30分鐘前,我才知道任何Ruby。 :-) – 2009-08-19 18:49:20