關於cookie的一些小問題

2022-09-12 07:21:14 字數 653 閱讀 9687

這個隨筆我會不斷更新。

1.首先困擾了我幾分鐘的是,雖然在ide的『提詞器』裡,express似乎支援req.cookie,但事實上至少在目前4.x版本的express中這個值一直是undefined,害得我還以為我瀏覽器cookie設定失敗了(ps:我沒有用什麼類似cookie-parser這種中介軟體)。找了幾分鐘也沒找到在哪能讀到cookie,express的api中並沒有提到,只是建議使用cookie-parser中介軟體。可我偏就想不用中介軟體直接讀出cookie字串,畢竟這玩意是每次http請求都會帶上的。

後來果然在req.header(cookie)裡找到了。講真,req.header這種方法在express的api裡隻字不提真的好嗎,難道是預設大家都知道了?←菜雞的悲鳴。

2.其次,我以為刪掉cookie是通過在對應的名值對以後新增「max-age=0;」來實現的,可實際操作後卻發現用document.cookie+=「max-age=0;」 並不會直接把最後一項刪掉,而會導致一些很有趣的現象,有時是把cookie中的第一對名值對給移到最後,有時是把第一對名值對給刪除了,這種怪異的行為我懷疑和瀏覽器或者「+=」符號的操作有關,cookie並不單純地被當做是乙個字串,畢竟直接給cookie乙個新值並不會導致其舊值的消失。正確的做法似乎是把要刪除的名值對後面加上「max-age=0」,再把這一坨整體賦值給cookie。

關於Cookie儲存使用者資訊的一些小問題

cookie不能儲存物件,只能儲存字串,手上的這個專案因為要將使用者資訊和token儲存在cookie中,最簡單的方式是將登陸時返回的資訊儲存在物件中,再存入cookie中,這時就需要乙個轉換了 this.cookie.set token json.stringify tokenmsg json.s...

一些小問題

1 曼徹斯特編碼和差分曼徹斯特編碼。曼徹斯特編碼,常用於區域網傳輸。在曼徹斯特編碼中,每一位的中間有一跳變,位中間的跳變既作時鐘訊號,又作資料訊號 從高到低跳變表示 1 從低到高跳變表示 0 還有一種是差分曼徹斯特編碼,每位中間的跳變僅提供時鐘定時,而用每位開始時有無跳變表示 0 或 1 有跳變為 ...

一些小問題

問1 子類繼承了父類的所有成員,對嗎?答1 錯,至少子類沒有繼承父類的建構函式 析構函式不知有沒有繼承,但複製建構函式肯定是繼承了 class a a intx a const a a a operator const a a class b public a intmain view code 問...