token 만료 처리, js 처리 로그인 신분 만료, vu 처리 token 로그인 만료, 전방 로컬 token 만료 처리, 전후단 분리 token 시간 초과 리셋 정책, token 만료 해결
1956 단어 JavaScriptvuejsjavascript
백엔드의 절반이 기한이 지난 시간으로 되돌아옵니다. 이 인터페이스를 정시에 호출해서 Token을 리셋하거나 매번 인터페이스를 요청해서 Token이 기한이 지났는지 확인해야 합니다.
나 여기 이런 거 했어. 내가 조작했어.
//
this.$axios.post(' ').then(res => {
console.log(' token', res)
localStorage.setItem('token', JSON.stringify(res))
// 6
// 6 token
let date = new Date().getTime() + (6 * 3600 * 1000)
localStorage.setItem('tokenTime', date)
})
그리고utils에서.js에 공통 방법을 추가하여 현재 시간에서 Token이 만료된 시간이 0보다 많은지 감청합니다/**
* token
* @return: Boolean
*/
export const tokenExpressInTime = () => {
let date = new Date()
let tokenTime = localStorage.getItem('tokenTime')
// 0 0 true false
return (date.getTime() - Number(tokenTime)) > 0 ? true : false
}
axios에 있어요.js에서 전역 차단에 판단 코드 추가import { tokenExpressInTime } from '../utils/utils.js'
import { Message } from 'element-ui'
//
service.interceptors.request.use(config => {
//
// tokenExpressInTime true token token
if (tokenExpressInTime() && localStorage.getItem('token')) {
Message({type:'error', center: true, message:' ', duration:2000})
setTimeout(() => {
localStorage.clear()
location.href = '/'
}, 1500)
return false
}
return config;
}, error => {
console.log('error request:', error)
return Promise.reject(error);
})
일반적으로 백엔드는 기한이 지난 전단으로 되돌아와 정시 인터페이스를 한다.Token 리셋을 진행합니다.내가 여기서 처리하는 것은 전방에 저장된 시간입니다. 인터페이스 요청을 할 때마다 차단해서 판단합니다.인터페이스 호출이나 로컬 타이머 조작을 면제합니다.
개인적인 생각, 맏이가 좋은 의견이 있으니, 평론가의 지적을 환영합니다.
퍼가기 오리지널 링크 표시해주세요 감사합니다.https://blog.csdn.net/weixin_38356321/article/details/103488150
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
기초 정리 - 1문자 (String) 숫자 (Number) 불린 (Boolean) null undefined 심볼 (Symbol) 큰정수 (BigInt) 따옴표로 묶어 있어야 함 Not-A-Number - 숫자 데이터 / 숫자로 표...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.