νμν HTTP Header
λΈλΌμ°μ μΊμ±μ λμ νκΈ° μν΄μλ μλμ ν€λλ€μ΄ μ€μ λμ΄μΌ νλ€.
Cache-Control
λΈλΌμ°μ μ μΊμ± λ°©λ²μ μ νκΈ° μν΄ μλ²/ν΄λΌμ΄μΈνΈκ° μ¬μ©νλ HTTP Header
μΊμμ μ μ₯ μ¬λΆ, μ ν¨ μκ° λ±μ μ§μ ν μ μμ
μμ£Ό μ¬μ©νλ λλ ν°λΈ(directive) λͺ©λ‘
public/private: publicμ μ΄ λ¦¬μμ€λ₯Ό λ°λ λͺ¨λ μ£Όμ²΄κ° μΊμ±μ νλλ‘ νκ³ , privateλ μ€μ§ end-user(λ§μ§λ§ μμ μ)λ§μ΄ μΊμ±μ νλλ‘ ν¨
must-revalidate: λ°λμ μ¬κ²μ¦μ κ±°μ³ μΊμλ 리μμ€λ₯Ό μ¬μ©νλλ‘ ν¨
max-age=: μΊμκ° μ ν¨νλ€κ³ (μ΅μ μνλΌκ³ ) νλ¨ν μ΅λ μκ°
E-Tag
리μμ€λ₯Ό μλ³νλ μλ³μ μν μ νλ HTTP Header
response headerμ μ΄ κ°μ΄ ν¬ν¨λλ©΄, client(browser)λ μ΄ κ°μ κΈ°μ€μΌλ‘ 리μμ€λ₯Ό μΊμ±νκ³ λ³κ²½ μ¬λΆλ₯Ό νλ¨
Cache-Control ν€λμ ν¨κ» μ¬μ©νμ¬ λΈλΌμ°μ μ ν΄λΉ 리μμ€λ₯Ό μΊμ±νλλ‘ μ¬μ©ν μ μμ
λΈλΌμ°μ μΊμ± λμ νλ¦
response headerμ λ€μκ³Ό κ°μ valueλ€μ΄ μ€μ λμλ€κ³ ν λ, λΈλΌμ°μ μΊμ±μ΄ μ΄λ»κ² λμνλμ§ μμ보μ.
μλ²κ° 리μμ€λ₯Ό μ 곡ν λ μλ΅ ν€λμ μ μ ν ETag κ°μ ν¬ν¨
μ¬κΈ°μ μ μ ν ETagλ, 리μμ€λ³λ‘ κ³ μ νκ² λΆμ¬λ μ μλ κ°μ λ§ν¨
MDNμμ μ μνλ ETag ν보λ€
컨ν μΈ μ체μ hash
λ§μ§λ§ μμ μΌμ(νμμ€ν¬ν)μ hash
λΈλΌμ°μ λ ETagλ₯Ό κΈ°λ°μΌλ‘ Cache-Controlμ μ μλ 맀컀λμ¦μ κΈ°λ°νμ¬ μΊμλ₯Ό μ μ₯
μμ μ€μ λλ‘λ©΄ μ΄ λ¦¬μμ€λ₯Ό λ°λ λͺ¨λ μ£Όμ²΄κ° 180μ΄ λμ μΊμλ₯Ό μ μ₯νλλ‘ ν¨
λΈλΌμ°μ λ μΊμλ λ°μ΄ν°λ₯Ό μ¬μ©νκΈ° μ μΊμκ° λ§λ£λμλμ§λ₯Ό λ¨Όμ νμΈ
μΊμμ μ ν¨ κΈ°κ°μ μ€μ νλ λ°©λ²μ Cache-control ν€λμ max-age λ₯Ό μ€μ νλ λ°©λ²κ³Ό Expires ν€λλ₯Ό μ€μ νλ λ°©λ²μ΄ μ‘΄μ¬
max-ageλ μΊμκ° λ±λ‘λ μμ μ κΈ°μ€μΌλ‘ λ§λ£ μκ°μ μ§μ
Expireλ μΊμκ° λ§λ£λ μμ μ μ§μ
λ§μ½ μΊμκ° λ§λ£λμ§ μμλ€λ©΄, μλ²μ μμ²μ 보λ΄μ§ μκ³ μΊμλ₯Ό μ¬μ©
μΊμκ° λ§λ£λμλ€λ©΄, λΈλΌμ°μ λ If-None-Match ν€λμ ETag κ°μ λ΄μ μλ²μ μμ²μ 보λ
μλ²λ 5λ²μμ λ³΄λΈ ν€λμ κ°κ³Ό νμ¬ λ¦¬μμ€μ ETag κ°μ λΉκ΅ν΄ λ κ°μ΄ μΌμΉνλ κ²½μ° 304 Not Modifiedμ ν¨κ» λΉ bodyλ₯Ό, μΌμΉνμ§ μλ κ²½μ° 200 okμ ν¨κ» μ 리μμ€λ₯Ό λ°ν
μ¬λ΄
λΈλΌμ°μ μΊμλ₯Ό μ΄μ©νλ©΄ μμ£Ό λ³κ²½λμ§ μμ§λ§ μμ£Ό μ‘°νλλ 리μμ€μ λν νΈλν½μ μ κ°ν μ μλ€.
κ·Έλ¬λ, μΊμ λ©μ»€λμ¦μ μ΄λ»κ² μ€μ νλλμ λ°λΌ μ΄λ―Έ μλ²μμλ 리μμ€κ° λ³κ²½λμμμλ λΈλΌμ°μ λ λ³κ²½ μ΄μ μ 리μμ€λ₯Ό μΊμ±νκ³ μ΄λ₯Ό κ³μ μ 곡νλ μν©μ΄ λ°μν μλ μλ€.
μ΄λ₯Ό μλ°©νκΈ° μν΄ λλ
must-revalidate
λλ ν°λΈλ₯Ό μ£Όλ‘ μ¬μ©νλ€. μ΄λ μΊμμ λ§λ£ μ¬λΆμ μκ΄ μμ΄ νμ μλ²μ μ ν¨μ± κ²μ¦μ μν μμ²μ μ μ‘νλλ‘ νλ€.맀 μκ° μλ²μ μμ²μ΄ κ°λ€λ μ μμ μΊμμ ννμ λͺ¨λ λλ¦¬μ§ λͺ»νκ² λλ€κ³ λ³Ό μλ μκ² μ§λ§, μΊμκ° μ ν¨ν(μ΅μ μ) κ²μΌ λμλ μλ²κ° 리μμ€ μ 체λ₯Ό μ 곡νλ λμ 304 μλ΅κ³Ό ν¨κ» β리μμ€κ° λ³κ²½λμ§ μμμβλ§μ μ 곡νκΈ° λλ¬Έμ, μ€κ°λ λ°μ΄ν°μ μμ μ€μΌ μ μλ€λ μ μμ μ¬μ ν μλ―Έκ° μλ€.
μΆμ²
Last updated