第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

session (cookies flash) 的本質(zhì)是什么?

session (cookies flash) 的本質(zhì)是什么?

慕妹3146593 2019-04-10 20:48:50
這個問題并不是代碼或異常方面的問題,而是理解方面的問題(我在網(wǎng)上查了相關(guān)問題,都是使用或用途方面的)。如果這其中有我個人知識邊界上的缺陷,或者大家覺得要把這個問題講清楚會很繞,我很抱歉打擾大家,這個問題不論是問還是答都會很繞,如果大家能為我解釋清楚,非常感謝。我在學習RORtutorial這套教程中知道如何使用cookies和session,可是我并不明白這兩個東東的實質(zhì),我并不是說它們用來干什么,而是它們是什么,tutorial只說它們是對象。在用戶登錄這一節(jié),寫sign_in方法的時候,特別說明self.current_user這里一定要加self,如果寫成current_user=user,解釋器會把它理解為一個局部變量的賦值,那么其它地方就使用不了current_user(自己的理解),所以self.current_user=user這句實際上不是一個賦值,而是一個方法調(diào)用,是調(diào)用了current_user=(user)這個賦值方法,而最終本質(zhì)是,給@current_user這個實例變量賦值,這句用以下三個注釋中的任何一句代替都是等價的。defsign_in(user)remember_token=User.new_remember_tokencookies.permanent[:remember_token]=remember_tokenuser.update_attribute(:remember_token,User.hash(remember_token))#self.current_user=user#current_user=(user)#@current_user=usercurrent_user=(user)end那么,相對于current_user,cookies和session是什么呢,它們也可以在其它方法中調(diào)用(如下面平日練習代碼),那么它們一定不是局部變量,但它們應(yīng)該也不是實力變量,因為它們前面沒有@,Tutorial里說它們是對象,那它們應(yīng)該是某個類的實例,就像@user=User.new但它們前面沒有@,那會不會類似user=User.new但這個實例化的對象賦給了一個局部變量,那么他應(yīng)該是不能在其它方法中使用的,但如下代碼所示,它們可以在其它方法中使用。后來我查了RailsAPI,API的解釋如下,其實這個定義的方法我也不太懂,不過我理解到(不知是否正確)session其實是個方法,是個類current_user這樣的,可以賦值,可以取值,但是session[:return_to]這樣的寫法又讓我迷惑了,如果是方法的話還可以這樣寫么,如果是hash對象就可以這樣寫,但如果十個hash變量,這就是個局部的,其它方法就不能調(diào)用了(我這樣理解),所以我覺得很疑惑,session和cookies這類東西本質(zhì)是什么,雖然我會用,但是理解上很模糊session()LinkSource:hide|onGitHub#Fileactionpack/lib/action_dispatch/testing/test_process.rb,line13defsession@request.sessionend#平日練習里的代碼defredirect_back_or(default)redirect_to(session[:return_to]||default)session.delete(:return_to)enddefstore_locationsession[:return_to]=request.fullpathifrequest.get?end
查看完整描述

2 回答

?
POPMUISE

TA貢獻1765條經(jīng)驗 獲得超5個贊

相對于current_user,cookies和session是什么呢?
第一:session和cookie是兩種會話機制:session存儲在服務(wù)器里,cookie存儲在本地電腦里!他們的作用都是讓本地PC的瀏覽器與遠程服務(wù)器半永久性鏈接;
第二:關(guān)于current_user(當前用戶)是一個方法,這個current_user方法可以用session或cookie或者兩者一起用,作用就是讓本地PC的瀏覽器與遠程服務(wù)器半永久性鏈接;
                            
查看完整回答
反對 回復(fù) 2019-04-10
  • 2 回答
  • 0 關(guān)注
  • 236 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號