Search
Duplicate
πŸ“‰

http cache

β€’
private cache
β—¦
λΈŒλΌμš°μ € μΊμ‹œ
β—¦
μ‚¬μš©μžμ˜ κ°œμΈν™”λœ 정보λ₯Ό μ €μž₯ν•  수 μžˆλ‹€.
β€’
shared cache
β—¦
proxy
β–ͺ
μ œμ–΄λ₯Ό ν•  수 μ—†λ‹€.
β–ͺ
ν—€λ”λ‘œ μ•Œλ €μ€˜μ•Ό ν•œλ‹€.
β—¦
managed
β–ͺ
Reverse Proxy
β–ͺ
CDN
β€’
μΊμ‹œ 유효 κΈ°κ°„
β—¦
Cache-Control
β–ͺ
max-age: 초 λ‹¨μœ„
β€’
μž¬κ²€μ¦
β—¦
였래된(stale) μΊμ‹œ 정보λ₯Ό μœ νš¨μ„± 검증 λ˜λŠ” μž¬κ²€μ¦ ν•˜λŠ” κ³Όμ •
β—¦
If-Modified-Since
β—¦
ETag/If-None-Match
β—¦
λ‚˜μ€‘μ— μš”μ²­μ„ λ‹€μ‹œ 보낼 λ•Œ Last-Modified 의 λ‚ μ§œλ₯Ό If-Modified-Since 에 λ„£μ–΄μ„œ 보내면 200 λ˜λŠ” 304λ₯Ό μ‘λ‹΅ν•œλ‹€.
β—¦
Etag 와 If-None-Match 도 μœ„μ™€ 같이 λ™μž‘. λŒ€μ‹  λ‚ μ§œκ°€ μ•„λ‹Œ ν•΄μ‹œκ°’μœΌλ‘œ μ‚¬μš©
β€’
κ°•μ œ μž¬κ²€μ¦
β—¦
항상 μž¬κ²€μ¦μ„ μš”μ²­ν•œλ‹€.
β–ͺ
Cache-Control
β€’
no-cache
β€’
no-store λŠ” λΈŒλΌμš°μ €μ˜ 이점을 μ΄μš©ν•˜μ§€ λͺ»ν•  수 μžˆκΈ°λ•Œλ¬Έμ— no-cache ꢌμž₯
β€’
μΊμ‹œ κΈ°λ³Έ μ„€μ •
β—¦
Cache-Control: no-cache or no-cache, private
β–ͺ
Cache-Control 을 μ•ˆμ¨μ£Όλ©΄ νœ΄λ¦¬μŠ€ν‹± 캐싱(μž„μ˜ 캐싱)이 λ°œμƒν•  수 μžˆλ‹€.
β—¦
보톡 js, css 같은 정적 파일 캐싱
β—¦
μΊμ‹œ λ¬΄νš¨ν™”
β–ͺ
url 에 버전 λ˜λŠ” ν•΄μ‹œκ°’μ„ μΆ”κ°€ν•œλ‹€.