<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                ## **什么是session?** * Session是在***無狀態***的HTTP協議下,服務端記錄用戶狀態時用于標識具體用戶的機制 * 它是在服務端保存的用來跟蹤用戶的狀態的數據結構,可以保存在文件、數據庫或者集群中 * 在瀏覽器關閉后這次的Session就消失了,下次打開就不再擁有這個Session。其實并不是Session消失了,而是Session ID變了, ## **什么是cookie?** * Cookie是客戶端保存用戶信息的一種機制,用來記錄用戶的一些信息 * 每次HTTP請求時,客戶端都會發送相應的Cookie信息到服務端。它的過期時間可以任意設置,如果你不主動清除它,在很長一段時間里面都可以保留著,即便這之間你把電腦關機了。 ## **session和cookie:** * Cookie 在客戶端(瀏覽器),Session 在服務器端。 * Cookie的安全性一般,他人可通過分析存放在本地的Cookie并進行Cookie欺騙。在安全性第一的前提下,選擇Session更優。重要交互信息比如權限等就要放在Session中,一般的信息記錄放Cookie就好了。 * 單個Cookie保存的數據不能超過4K,很多瀏覽器都限制一個站點最多保存20個Cookie。 * Session 可以放在 文件、數據庫或內存中 * 用戶驗證這種場合一般會用 Session。因此,維持一個會話的核心就是客戶端的唯一標識,即Session ID。 * Session 的運行依賴Session ID,而 Session ID 是存在 Cookie 中的,也就是說,如果瀏覽器禁用了 Cookie,Session 也會失效(但是可以通過其它方式實現,比如在 url 中傳遞 Session ID) ## **beego中使用session:** * #### 開啟session * main.go中開啟: * beego.BConfig.WebConfig.Session.SessionOn = true * 配置文件中紅開啟: * sessionon = true * #### 使用session * 設置session * SetSession(name string, value interface{}) * this.SetSession("username", "zhiliao") * 獲取session * GetSession(name string) interface{} * this.GetSession("username") * 刪除session * this.DelSession(name string) * ***不建議***:操作sess對象,自己在操作的過程中可能會導致資源沒釋放的問題 * ~~~ sess:=this.StartSession() ? ? defer sess.SessionRelease() sess.Set() sess.Get() sess.Delete() sess.SessionID() sess.Flush() ~~~ * #### 關于session的一些其他配置 * **設置是否開啟 Session** * beego.BConfig.WebConfig.Session.SessionOn * 默認為false * **設置 Session 過期的時間** * beego.BConfig.WebConfig.Session.SessionGCMaxLifetime * 默認值是 3600 秒 * 設置 cookie 的過期時間 * beego.BConfig.WebConfig.Session.SessionCookieLifeTime * 設置sessionid加密算法 * beego.BConfig.WebConfig.Session.SessionHashFunc * 默認值為 sha1 * 修改sessionkey * beego.BConfig.WebConfig.Session.SessionHashKey * 默認的 key 是 beegoserversessionkey,建議在使用的時候修改該參數 * 設置 cookies 的名字 * beego.BConfig.WebConfig.Session.SessionName * Session 默認是保存在用戶的瀏覽器 cookies 里面的,默認名是 beegosessionID,配置文件對應的參數名是:sessionname。 示例:
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看