์๋ ํ์ธ์, ๋จผ์ ์ด ํจํค์ง์ ๊ฐ์ฌ๋๋ฆฝ๋๋ค. ์ฌ์ฉํ๊ธฐ ์ ๋ง ์ฝ์ต๋๋ค.
๋ด๊ฐ ์ฌ๋ฐ๋ฅด๊ฒ ์ดํดํ๋ค๋ฉด ์ธ์ ์ ๋ํด ํ์ผ ์์คํ ์ ์ฅ์๋ฅผ ์ฌ์ฉํ ๋ ํด๋ผ์ด์ธํธ๊ฐ ๊ฐ์ ธ์ค๋ ์ธ์ ์ฟ ํค์๋ CookieStore๊ฐ ์๋๊ธฐ ๋๋ฌธ์ ์ธ์ ์ ID๋ง ํฌํจ๋ฉ๋๋ค. ๋ฐฑ์๋๋ http ์์ฒญ ์ ํ์ผ ์์คํ ์์ ์ธ์ ์ ๊ฒ์ํ๊ณ ์ด๋ฅผ ๋ฉ๋ชจ๋ฆฌ์ ๋ก๋ํฉ๋๋ค(๋๋ ํ ๋ฒ ๋ฉ๋ชจ๋ฆฌ์ ๋ก๋ํ๊ณ ํ์ ์์ฒญ์ ์ํด ์ ์ง).
ํ์ผ ์์คํ ์ ์ฅ์/๋ฉ๋ชจ๋ฆฌ ๋ด์์ ์ธ์ ์ ์ ๊ฑฐํ๋ ๊ธฐ๋ฅ์ด ์๋ ์ด์ ๋ ๋ฌด์์ ๋๊น?
ํ์ฌ ์๋๋ฆฌ์ค๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค. ์ฌ์ฉ์๊ฐ ๋ก๊ทธ์์ํ๋ฉด ์ธ์ ์ด ์ญ์ ๋๊ธฐ๋ฅผ ์ํฉ๋๋ค.
๊ทธ๋ฌ๋ ์ง๊ธ ๋น์ฅ์ ์ฟ ํค ์๋ช ์ ์ํ ๊ฐ์ธ ํค๋ฅผ ๋ณ๊ฒฝํ์ง ์๋ ํ ์ธ์ ์ ์์ํ ์ ํจํฉ๋๋ค.
์ธ์ ์ด ์ฌ์ ํ ์ ํจํ์ง ์ฌ๋ถ๋ฅผ ๋ํ๋ด๋ ํ๋๊ทธ๋ฅผ ์ธ์ ๊ฐ์ฒด์ ํ์ํ์ฌ ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์์ง๋ง ํ์ผ ์์คํ ์ ์ฅ์์์ ์ธ์ ์ ์๋์ผ๋ก ์ ๊ฑฐํด์ผ ํฉ๋๋ค.
filesystemStore.RemoveSession(id string)
์ ๊ฐ์ ๊ธฐ๋ฅ์ ์ถ๊ฐํ์ฌ ์ ์ฅ์๊ฐ ํ์ผ ์์คํ
๋ฐ ๋ฉ๋ชจ๋ฆฌ์ ๋ก๋๋ ์ธ์
์์ ์ธ์
์ ์ ๋ฆฌํ๋๋ก ํ ์ ์์ต๋๊น?
์ค์ sess.MaxAge(-1)
ํธ์ถ ๋ค์๊ณผ sess.Save
์ธ์
์ ์ญ์ ํฉ๋๋ค : https://github.com/gorilla/sessions/blob/master/store.go#L213 -L223
์ฌ๊ธฐ ๋ฌธ์: http://www.gorillatoolkit.org/pkg/sessions#FilesystemStore.Save
์ ์ฅ์ ์๋ต์ ๋จ์ผ ์ธ์ ์ ์ถ๊ฐํฉ๋๋ค.
์ธ์ ์ Options.MaxAge๊ฐ <= 0์ด๋ฉด ์ธ์ ํ์ผ์ด ์ ์ฅ์ ๊ฒฝ๋ก์์ ์ญ์ ๋ฉ๋๋ค. ์ด ํ๋ก์ธ์ค๋ฅผ ํตํด ์ ์ ํ ์ธ์ ์ฟ ํค ์ฒ๋ฆฌ๋ฅผ ์ ์ฉํ๋ฏ๋ก ์น ๋ธ๋ผ์ฐ์ ์ ์ฟ ํค ๊ด๋ฆฌ๋ฅผ ์ ๋ขฐํ ํ์๊ฐ ์์ต๋๋ค.
๊ทธ๊ฒ์ด ๋ช ํํ๊ธฐ๋ฅผ ๋ฐ๋๋๋ค.
๋ซ๊ธฐ - ์ง๋ฌธ์ด ์์ผ๋ฉด ๋ค์ ์ด์ด์ฃผ์ธ์!
์ฌ์ฉ๋์ง ์๋ ์ธ์ ํ์ผ์ด ์๋ ๊ฒฝ์ฐ๋ฅผ ์ฒ๋ฆฌํ๋ ๋ฐฉ๋ฒ์ด ๊ถ๊ธํฉ๋๋ค. ์๋ฅผ ๋ค์ด ์ผ๋ถ ์ธ์ ์ด ๋ธ๋ผ์ฐ์ ๊ฐ์ธ ๋ชจ๋์์ ์ธ์ฆ๋ ํ ๋์ค์ ๋ถ๋ช ํ ๋ก๊ทธ์์ํ์ง ์๊ณ ์ธ์ ํ์ผ ์ ๊ฑฐ ์ ํธ๋ฅผ ๋ณด๋ด์ง ์๋ ๊ฒฝ์ฐ ์ด๋ฌํ ๊ฒฝ์ฐ๋ฅผ ์ฒ๋ฆฌํ๋ ๋ฐ ๊ถ์ฅ๋๋ ๋ฐฉ๋ฒ์ด ์์ต๋๊น? ?
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
์ค์
sess.MaxAge(-1)
ํธ์ถ ๋ค์๊ณผsess.Save
์ธ์ ์ ์ญ์ ํฉ๋๋ค : https://github.com/gorilla/sessions/blob/master/store.go#L213 -L223์ฌ๊ธฐ ๋ฌธ์: http://www.gorillatoolkit.org/pkg/sessions#FilesystemStore.Save
๊ทธ๊ฒ์ด ๋ช ํํ๊ธฐ๋ฅผ ๋ฐ๋๋๋ค.