위 챗 애플 릿 쿠키 설정 - 세 션 지속 유지 - 로그 인 면제

쿠키 를 설정 하 는 것 은 비교적 흔히 볼 수 있 는 설정 입 니 다. 쿠키 는 로그 인 면제, 세 션 유지 등 을 보장 합 니 다.
방식 1 (사용자 정의 식)
  • 1. app. js 에서 전역 변수 cookie: "" 를 정의 하고 이름 은 마음대로
  • 2. 인 터 페 이 스 를 요청 합 니 다. 예 를 들 어 로그 인, 백 스테이지 가 요청 헤드 에서 가 져 온 jsessionId 을 프론트 데스크 에 되 돌려 줍 니 다.(또는 json 의 특정한 필드, 예 를 들 어 token
  • String sessionId=request.getsession().getid()
    
  • 3. 프론트 데스크 톱 이 요청 한 반전 에서 전체 매개 변수 cookie 에 값 을 부여 합 니 다
  •  app.globalData.cookie= 'JSESSIONID=' + res.info
    
  • 4. 그리고 요청 한 headercookie 인 자 를 추가 하면 됩 니 다
  •  header: {
          ....,
          'cookie': getApp().globalData.cookie
     },
    

    아주 간단 하고 거 칠 어 요.
    방식 2 (일반적인 방식)
    일반적인 방식 은 바로 배경 에서 데 이 터 를 응답 머리 에 두 는 것 이다. 즉 Response Header 이 안에 우리 가 지속 적 으로 해 야 할 정보, 즉 Set-Cookie 필드 가 있 을 것 이다.물론 header 동급의 cookies 필드 에서 상황 에 따라 정 해 질 수도 있다.Set-Cookie 을 예 로 들 면 사실 사상 과 방식 은 같 지만 수치 채취 방식 에 약간의 차이 가 있 을 뿐이다.
  • 1. 값 을 추출 하여 저장
  •          if (res.statusCode == 200) {
                if (res.header['Set-Cookie'] != '') {
                   wx.setStorageSync('Set-Cookie', res.header['Set-Cookie'])
                }
                ...
             }
    
  • 2. 요청 헤더 설정
  •       header: {
             'content-type': 'application/x-www-form-urlencoded',
             'cookie': wx.getStorageSync('Set-Cookie')
          },
    

    쿠키 제거
  • 방식 1 의 제 거 는 정 의 된 변수 저장 이기 때문에 변 수 를 비 워 두 면 됩 니 다
  • 	app.globalData.cookie = ' '
    
  • 방식 2 의 제거 방식 2 도 저 장 된 지식 점 과 관련된다. 즉, set, get 도 있 고 remove 도 있 으 며 필요 한 곳 에서 호출 하면 된다
  • .
    	wx.removeStorageSync('Set-Cookie')
    

    좋은 웹페이지 즐겨찾기