You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
이는 세션, 그러니까 브라우저를 끄면 날아가는 쿠키이다. 하지만 현재 우리 코드에서는 브라우저를 끄고 컴퓨터를 꺼봤지만 사라지지 않는다. 추측컨데 캐싱이 되어있거나 하지 않을까 싶다. 하지만 정확한 정보를 알면 좋겠다.
2. 쿠키에 만료일을 지난날짜/현재날짜로 설정하여 즉시 만료시킬 수 있다.
첫번째 사용했던 코드는 1970---하는 날짜로 설정하는 것이다. 이는
쿠키의 만료일을 1970년 1월 1일로 설정하는 것은 쿠키를 삭제하거나 즉시 만료시키는 방법입니다. 이 날짜는 컴퓨터 시스템에서 사용하는 "UNIX 에포크"라는 기준점으로, 쿠키를 설정한 시점으로부터 경과한 시간을 계산하는 기준이 됩니다. 따라서 1970년 1월 1일로 만료일을 설정하면 해당 쿠키는 즉시 만료되거나 삭제되는 효과가 있습니다. 이는 주로 사용자 로그아웃 등의 동작을 처리하는 데 활용됩니다.
라고 한다. 근데 이렇게 했더니 로그인을 하고 페이지를 새로고침하지 않은채 로그아웃을 누르면 쿠키가 사라지지 않는다. 이상태로 새로고침을 해도 사라지지 않았다. 근데 다른 경우로 로그인을 하고 페이지를 새로고침하고 로그아웃을 누르면 쿠키가 사라진다. 알 수 없다...
이를 해결하기 위해 다른 방법을 찾던 중
두번째 사용한 코드인 현재시간 기준 -1초 하는 코드를 작성했다.
이는 로그인을 하고 페이지를 새로고침하지 않은채 로그아웃을 누르면 쿠키가 사라지지 않는다. 다만, 다른 페이지로 넘어가거나 새로고침을 하면 쿠키가 만료되어 사라진다. 그러니 로그아웃이 된 것으로 보인다. 다른 경우로 로그인을 하고 페이지를 새로고침하고 로그아웃을 누르면 마찬가지로 바로 쿠키가 사라진다.
이 두 방법을 GPT에게 물어봤을때 GPT는 전자 방법을 더 추천했다. 더 안정적이라나.. 둘다 구동원리(지난 시간을 만료일로 적어 쿠키를 만료시키기)는 동일한데 왜 다른 결과가 나오는지 모르겠다. 만약 캐싱의 문제였다면 둘이 동일한 결과가 나와야하는거 아닌가 의문이 든다.
reacted with thumbs up emoji reacted with thumbs down emoji reacted with laugh emoji reacted with hooray emoji reacted with confused emoji reacted with heart emoji reacted with rocket emoji reacted with eyes emoji
-
1. 쿠키를 처음 설정할 때 만료일을 설정하지 않으면 세션쿠키로 저장된다.
이는 세션, 그러니까 브라우저를 끄면 날아가는 쿠키이다. 하지만 현재 우리 코드에서는 브라우저를 끄고 컴퓨터를 꺼봤지만 사라지지 않는다. 추측컨데 캐싱이 되어있거나 하지 않을까 싶다. 하지만 정확한 정보를 알면 좋겠다.
2. 쿠키에 만료일을 지난날짜/현재날짜로 설정하여 즉시 만료시킬 수 있다.
첫번째 사용했던 코드는 1970---하는 날짜로 설정하는 것이다. 이는
라고 한다. 근데 이렇게 했더니
로그인을 하고 페이지를 새로고침하지 않은채 로그아웃을 누르면
쿠키가 사라지지 않는다. 이상태로 새로고침을 해도 사라지지 않았다. 근데 다른 경우로로그인을 하고 페이지를 새로고침하고 로그아웃을 누르면
쿠키가 사라진다. 알 수 없다...이를 해결하기 위해 다른 방법을 찾던 중
두번째 사용한 코드인 현재시간 기준 -1초 하는 코드를 작성했다.
이는
로그인을 하고 페이지를 새로고침하지 않은채 로그아웃을 누르면
쿠키가 사라지지 않는다. 다만, 다른 페이지로 넘어가거나 새로고침을 하면 쿠키가 만료되어 사라진다. 그러니 로그아웃이 된 것으로 보인다. 다른 경우로로그인을 하고 페이지를 새로고침하고 로그아웃을 누르면
마찬가지로 바로 쿠키가 사라진다.이 두 방법을 GPT에게 물어봤을때 GPT는 전자 방법을 더 추천했다. 더 안정적이라나.. 둘다 구동원리(지난 시간을 만료일로 적어 쿠키를 만료시키기)는 동일한데 왜 다른 결과가 나오는지 모르겠다. 만약 캐싱의 문제였다면 둘이 동일한 결과가 나와야하는거 아닌가 의문이 든다.
Beta Was this translation helpful? Give feedback.
All reactions