在前端的開發(fā)中,很多場景下需要獲取后端返回的sessionid,以便進(jìn)行后續(xù)的請求。對于使用Vue框架的前端開發(fā)者而言,獲取sessionid也非常簡單,下面我們就來看一下具體的方法。
Vue獲取sessionid的方法如下:
var sessionId = document.cookie.match(/JSESSIONID=[^;]+/)[0];
代碼說明:
通過document對象的cookie屬性獲取到所有的cookie信息,并通過正則表達(dá)式匹配出JSESSIONID的值,最終得到sessionId的值。
使用上述代碼可以獲得sessionId的值,但有時候sessionId會過期或者后端不支持cookie,我們可以通過在請求頭中設(shè)置sessionId的方式來解決這個問題:
axios.defaults.headers.common['sessionId'] = sessionId;
代碼說明:
通過axios庫中的defaults.headers.common屬性設(shè)置sessionId頭信息,從而在后續(xù)的每個請求中都自動攜帶sessionId信息。
以上就是Vue獲取sessionId的兩種方法,可以根據(jù)實際情況選擇其中一種方式來進(jìn)行應(yīng)用開發(fā)。