BFCache๋?
๋ชจ๋ฐ์ผ ์น์ ๊ฐ๋ฐํ๋ค๊ฐ ํน์ OS/๋ธ๋ผ์ฐ์ ์ ํน์ฑ์ ๋ฐ๋ฅธ ์ด์๊ฐ ๋ง์ด ๋ฐ์ํ๋ค. ์์ดํฐ(IOS) Safari ๋ธ๋ผ์ฐ์ ์์ ๋ค๋ก๊ฐ๊ธฐ(history.back) or ๋์ผ ํ์ด์ง๋ก ์ด๋ํ์๋ ํ์ด์ง๊ฐ reload๋์ง ์๊ณ , ์คํฌ๋ฆฝํธ๊ฐ ์ ์์ ์ผ๋ก ์คํ๋์ง ์๋ ์ฆ์์ด ๋ฐ์ํ๋ ๊ฒฝ์ฐ๊ฐ ์๊ฒผ๋ค.
BFCache๋ Back-Forward Cache๋ก safari, firefox ๋ธ๋ผ์ฐ์ ์์ ๋์ผ ์ธ์ ์์ ์ด์ ํ์ด์ง๋ฅผ ๋ณด๋ค ๋น ๋ฅด๊ฒ ๋ก๋ฉํ๊ธฐ ์ํด ์ด์ ์ ์ ์ฅํ ๋ฐ์ดํฐ๋ฅผ ๋ฐ๋ก ๋ก๋ํ๊ณ ์๋ค.
์ด๋ Javascript ์ํ๊ฐ๊น์ง ์ ์ฅ๋ ๊ฐ์ผ๋ก ์ฌ์ฌ์ฉํ๊ฒ ๋๋๋ฐ, window.onload
ํน์ $(document).ready()
๋จ๊ณ์์ ์ฒ๋ฆฌํ๋ ๋ก์ง์ด ์๋ ๊ฒฝ์ฐ์๋ BFCache๋ฅผ ํตํด ์ด์ ๋ฐ์ดํฐ๋ฅผ ๋ถ๋ฌ์ค์ง ๊ฒ์ ์ด์๊ฐ ๋ ์ ์๋ค.
์ด๋ onpageshow()
์ด๋ฒคํธ๋ฅผ ์ด์ฉํด ํด๋น ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์๋ค.
onpageshow
: ํ์ด์ง๊ฐ ๋ก๋๋ ๋๋ง๋ค ๋ฌด์กฐ๊ฑด ๋ฐ์ํ๋ ์ด๋ฒคํธpersisted
์์ฑ : ํ์ด์ง๊ฐ ์บ์๋์์ ๊ฒฝ์ฐ true, ์๋ ๊ฒฝ์ฐ false๋ฅผ return
์ฆ, ํ์ด์ง๊ฐ ๋ก๋๋ ๋๋ง๋ค persisted
์์ฑ์ด true์ด๋ฉด location.reload()
๋ฆฌ๋ก๋ ํด์ฃผ์ด ํด๊ฒฐํ๋ค.
์ฐธ์กฐ ํ์ด์ง
Last updated