์ ์๋,
์ฐ๋ฆฌ๋ pdf.js๊ฐ ์ฒญํฌ ๋จ์๋ก PDF ํ์ผ์ ๋ก๋ํ๋ ๋ฐ ์ฌ์ฉ๋๋ ์ ์ ๋์๊ด์์ ์์
ํ๊ณ ์์ต๋๋ค. PDF์ ํ์ผ ํฌ๊ธฐ๋ ์ผ๋ฐ์ ์ผ๋ก 16MB์
๋๋ค. PDF.JS์ ์ฒซ ๋ฒ์งธ ๋ก๋(๋ธ๋ผ์ฐ์ ์์ ์บ์ ๋นํ์ฑํ)์์ pdf๋ ์ฒญํฌ๋ก ๋ค์ด๋ก๋๋ฉ๋๋ค. ๊ทธ๋ฌ๋ ๋ธ๋ผ์ฐ์ ์์ ์บ์๋ฅผ ๋นํ์ฑํํ์ง ์๊ณ ํ์ด์ง๋ฅผ ์๋ก ๊ณ ์น ๋ PDF.Js๋ ์ฒญํฌ ๋์ ์ ์ฒด PDF๋ฅผ ๋ค์ด๋ก๋ํฉ๋๋ค.
์ฐธ๊ณ ๋ก,
(์บ์ ๋นํ์ฑํ)๋ก PDF ๊ฒ์:
๊ทธ๋ฌ๋ ๋์ผํ PDF๊ฐ ์ค๊ฐ์ ์ค์ง๋๊ณ ๋ค์ ๋ก๋๋๋ฉด ์ ์ฒด pdf๊ฐ ๋ค์๊ณผ ๊ฐ์ด ๋ค์ด๋ก๋๋ฉ๋๋ค.
ํ์ด์ง๋ฅผ ์ฌ๋ฌ ๋ฒ ์๋ก ๊ณ ์นจํ๋๋ผ๋ PDF.JS๊ฐ PDF ํ์ผ์ ์ฒญํฌ๋ณ๋ก ๋ก๋ํ๋๋ก ํ๋ ค๋ฉด ์ด๋ป๊ฒ ํด์ผ ํฉ๋๊น?
์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๋ฐ ํ์ํ ์๋ฒ ์ธก ๊ตฌ์ฑ์ด ์์ต๋๊น? PDF๊ฐ mozilla์์ ํธ์คํ ํ๋ PDF.JS์ ๋์ผํ๊ฒ ๋ก๋๋๋๋ก SERVER ๋๋ CLIENT์์ ํ์ํ ๊ตฌ์ฑ์ ์ ๊ณตํ ์ ์๋ค๋ฉด ์ถฉ๋ถํ ๋์์ด ๋ ๊ฒ์ ๋๋ค(๋ชจ๋ ์์ฒญ์ 206 ๋ถ๋ถ ์ฝํ ์ธ ๋ก ์ด๋ฃจ์ด์ง๋๋ค).
์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๋ฐ ํ์ํ ์๋ฒ ์ธก ๊ตฌ์ฑ์ด ์์ต๋๊น?
์, ์๋ฃจ์ ์ https://developer.mozilla.org/en-US/docs/Web/HTTP/Caching_FAQ ๋ฅผ ์ฐธ์กฐํ์ญ์์ค. PDF.js๋ ๋ธ๋ผ์ฐ์ ์ XHR์ ์ฌ์ฉํ๊ณ ์์ผ๋ฉฐ ์์ฒญ ์บ์ฑ์ ์ง์ ์ ์ดํ ์ ์์ต๋๋ค. ๋ต๋ณ๋๋ก ๋ง๊ฐํฉ๋๋ค.
ํด๋ผ์ด์ธํธ ์ธก ์บ์ฑ์ ๋นํ์ฑํํ๋ ํ ๊ฐ์ง ๋ฐฉ๋ฒ์ URL ๋์ ์์ ๋๋ ํ์์คํฌํ ๊ธฐ๋ฐ ๋งค๊ฐ๋ณ์๋ฅผ ์ถ๊ฐํ๋ ๊ฒ์
๋๋ค(์: viewer.html?file=some.pdf&_=someRandomNumberOrCurrentDatetime
). URL์ด ํญ์ ๋ค๋ฅด๊ธฐ ๋๋ฌธ์ ์ด๋ ๊ฒ ํ๋ฉด ๋ธ๋ผ์ฐ์ ์ ์บ์๊ฐ ๋ฌด์๋ฉ๋๋ค.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
ํด๋ผ์ด์ธํธ ์ธก ์บ์ฑ์ ๋นํ์ฑํํ๋ ํ ๊ฐ์ง ๋ฐฉ๋ฒ์ URL ๋์ ์์ ๋๋ ํ์์คํฌํ ๊ธฐ๋ฐ ๋งค๊ฐ๋ณ์๋ฅผ ์ถ๊ฐํ๋ ๊ฒ์ ๋๋ค(์:
viewer.html?file=some.pdf&_=someRandomNumberOrCurrentDatetime
). URL์ด ํญ์ ๋ค๋ฅด๊ธฐ ๋๋ฌธ์ ์ด๋ ๊ฒ ํ๋ฉด ๋ธ๋ผ์ฐ์ ์ ์บ์๊ฐ ๋ฌด์๋ฉ๋๋ค.