NO-CACHE(HTTP)
Cache-Control μ§μμ΄
max-age=<seconds>
:리μμ€κ° μΊμλ μ μλ μ΅λ μκ°μ μ΄ λ¨μλ‘ μ§μ ν©λλ€.
no-cache
:λ§€λ² μλ³Έ μλ²λ‘λΆν° 리μμ€μ μ ν¨μ±μ κ²μ¦ν΄μΌ ν©λλ€.
no-store
:리μμ€λ₯Ό μΊμμ μ μ₯νλ©΄ μ λ©λλ€.
private
:μλ΅μ νΉμ μ¬μ©μλ₯Ό μν κ²μ΄λ―λ‘ μ€κ° μΊμμ μ μ₯νλ©΄ μ λ©λλ€.
public
:μλ΅μ μ΄λ ν μΊμμμλ μ μ₯λ μ μμ΅λλ€.
must-revalidate
:μΊμμ 리μμ€κ° λ§λ£λ νμλ μλ³Έ μλ²λ‘λΆν° μ ν¨μ± κ²μ¦μ λ°μ§ μκ³ λ μ¬μ©λμ΄μλ μ λ©λλ€.
NO-CACHE ββ
no-cache
λ 리μμ€λ₯Ό μΊμνμ§ μμΌλΌλ μλ―Έκ° μλλ€. βββλμ μ΄ μ§μμ΄λ ν΄λΌμ΄μΈνΈλ μ€κ° μΊμ(μ: νλ‘μ μλ²)κ° μΊμλ 리μμ€λ₯Ό μ¬μ©νκΈ° μ μ νμ μλ³Έ μλ²μμ 리μμ€μ μ ν¨μ±μ κ²μ¦νλ€. β β β
no-cache
μ§μμ΄κ° μ€μ λλ©΄ ν΄λΌμ΄μΈνΈλ μ€κ° μΊμλ μλ³Έ μλ²μ μμ²μ 보λ΄κ³ **ETag
**λLast-Modified
κ°κ³Ό κ°μ μ ν¨μ± κ²μ¬ ν€λλ₯Ό μ¬μ©νμ¬ νμ¬ μΊμλ 리μμ€κ° μ¬μ ν μ ν¨νμ§ νμΈν©λλ€. β β β
<aside> π νλ²λ μ¬μ©ν΄λ³Έμ μλλ°ββ μ΄λ»κ² μ¬μ©νμ§ββ
</aside>
μ²λ¦¬ μμ(μμ)
ν΄λΌμ΄μΈνΈ μμ²:
ν΄λΌμ΄μΈνΈκ° νΉμ 리μμ€λ₯Ό μμ²ν©λλ€.
μΊμ νμΈ:
ν΄λΌμ΄μΈνΈμ λΈλΌμ°μ λ μ€κ° μΊμ(νλ‘μ μλ² λ±)λ ν΄λΉ 리μμ€κ° μ΄λ―Έ μΊμλμ΄ μλμ§ νμΈν©λλ€.
μΊμλ 리μμ€μ μ ν¨μ± κ²μ¬:
리μμ€κ° μΊμλμ΄ μλ€λ©΄, ν΄λΌμ΄μΈνΈλ μ€κ° μΊμλ μλ³Έ μλ²μκ² ν΄λΉ 리μμ€μ μ ν¨μ±μ κ²μ¬νλΌλ μμ²μ 보λ λλ€.
μ΄ μμ²μ **
ETag
**λLast-Modified
ν€λλ₯Ό ν¬ν¨νμ¬ λ¦¬μμ€μ λ§μ§λ§ μνλ₯Ό μλ²μ μ λ¬ν©λλ€.
μλ²μ μλ΅:
μλ³Έ μλ²λ ν΄λΌμ΄μΈνΈλ‘λΆν° λ°μ **
ETag
**λLast-Modified
κ°μ μμ μ΄ κ°μ§ μ΅μ 리μμ€μ κ°κ³Ό λΉκ΅ν©λλ€.λ³κ²½λμ§ μμ κ²½μ°: μλ²λ
304 Not Modified
μλ΅μ μ μ‘ν©λλ€. μ΄ κ²½μ°, ν΄λΌμ΄μΈνΈλ μ€κ° μΊμλ μμ μ΄ κ°μ§ μΊμλ 리μμ€λ₯Ό μ¬μ©ν©λλ€.λ³κ²½λ κ²½μ°: μλ²λ λ³κ²½λ 리μμ€μ ν¨κ»
200 OK
μλ΅μ μ μ‘ν©λλ€. ν΄λΌμ΄μΈνΈλ μ€κ° μΊμλ μ΄ λ¦¬μμ€λ₯Ό μΊμμ μ μ₯νκ³ μ¬μ©μμκ² μ 곡ν©λλ€.
리μμ€μ μ λ¬:
ν΄λΌμ΄μΈνΈλ μλ²μ μλ΅μ λ°νμΌλ‘ μΊμλ 리μμ€λ₯Ό μ¬μ©νκ±°λ μλ‘ λ°μ 리μμ€λ₯Ό μ¬μ©νμ¬ μμ²ν νμ΄μ§λ 컨ν μΈ λ₯Ό νμν©λλ€.
<aside> π§
ETag
(Entity Tag)λ HTTP μλ΅ ν€λμ μΌμ’ μΌλ‘, μΉ μλ²κ° 리μμ€μ νΉμ λ²μ λλ μνλ₯Ό λνλ΄κΈ° μν΄ μ 곡νλ κ³ μ ν μλ³μμ λλ€. **ETag
**μ μ£Όμ λͺ©μ μ ν΄λΌμ΄μΈνΈμ μλ² κ°μ νΉμ 리μμ€μ λ³κ²½ μ¬λΆλ₯Ό ν¨μ¨μ μΌλ‘ νμΈνλ κ²μ λλ€.</aside>
**ETag
**λ Last-Modified
ν€λλ₯Ό ν¬ν¨νμ¬ λ¦¬μμ€μ λ§μ§λ§ μνλ₯Ό μλ²μ μ΄λ»κ² μ λ¬ ν κΉ β
ETag
**λ Last-Modified
ν€λλ₯Ό ν¬ν¨νμ¬ λ¦¬μμ€μ λ§μ§λ§ μνλ₯Ό μλ²μ μ΄λ»κ² μ λ¬ ν κΉ βHTTP(μμ)
첫 λ²μ§Έ μμ² (ν΄λΌμ΄μΈνΈμμ μλ²λ‘):
첫 λ²μ§Έ μλ΅ (μλ²μμ ν΄λΌμ΄μΈνΈλ‘):
μ¬μμ² (ν΄λΌμ΄μΈνΈμμ μλ²λ‘, μ΄μ μλ΅μμ λ°μ **
ETag
**μLast-Modified
κ°μ νμ©):λ λ²μ§Έ μλ΅ (λ κ°μ§ μλ리μ€κ° μμ΅λλ€):
리μμ€κ° λ³κ²½λμ§ μμμ λ (μλ²μμ ν΄λΌμ΄μΈνΈλ‘):
리μμ€κ° λ³κ²½λμμ λ (μλ²μμ ν΄λΌμ΄μΈνΈλ‘):
μ₯λ¨μ β
μ₯μ :
1. ν¨μ¨μ±κ³Ό μ±λ₯ ν₯μ:
ν΄λΌμ΄μΈνΈλ λ³κ²½λμ§ μμ 리μμ€λ₯Ό λ€μ λ€μ΄λ‘λν νμ μμ΄ λ‘컬 μΊμμμ 리μμ€λ₯Ό μ½μ μ μμ΅λλ€. μ΄λ‘ μΈν΄ λμν μ¬μ©μ΄ μ€μ΄λ€κ³ μΉ νμ΄μ§μ λ‘λ© μκ°μ΄ λ¨μΆλ©λλ€.
2. μ μ°μ±:
**
ETag
**μ **Last-Modified
**λ₯Ό μ¬μ©νλ©΄, 리μμ€μ μ€μ λ³κ²½ μ¬λΆλ₯Ό κΈ°λ°μΌλ‘ μΊμ± κ²°μ μ ν μ μμ΅λλ€. 리μμ€μ λ΄μ©μ΄ λ³κ²½λμ§ μμλ€λ©΄, μλ²λ304 Not Modified
μλ΅μ λ°ννμ¬ λ¦¬μμ€ λ€μ΄λ‘λλ₯Ό λ°©μ§ν μ μμ΅λλ€.
3. μ΅μ μν μ μ§:
no-cache
λλ ν°λΈλ₯Ό μ¬μ©νλ©΄ ν΄λΌμ΄μΈνΈλ 리μμ€μ μνλ₯Ό νμ μ΅μ μΌλ‘ μ μ§ν μ μμ΅λλ€. μ΄λ νΉν λΉλ²νκ² λ³κ²½λλ 리μμ€μμ μ€μν©λλ€.
λ¨μ :
1. μΆκ° μμ² μ€λ²ν€λ:
no-cache
λλ ν°λΈλ₯Ό μ¬μ©νλ©΄ ν΄λΌμ΄μΈνΈλ 리μμ€μ μνλ₯Ό νμΈνκΈ° μν΄ λ§€λ² μλ²μ μμ²μ 보λ΄μΌ ν©λλ€. μ΄λ‘ μΈν΄ μΆκ°μ μΈ μμ² μ€λ²ν€λκ° λ°μν μ μμ΅λλ€.
2. μλ² λΆν μ¦κ°:
λ§€λ² λ¦¬μμ€μ μ ν¨μ±μ κ²μ¦νκΈ° μν μμ²μ΄ μλ²μ λλ¬νλ©΄, μλ²μ λΆνκ° μ¦κ°ν μ μμ΅λλ€.
3. μΊμ κ³μ° μ€λ²ν€λ:
ETag
κ°μ μμ±μλ μ½κ°μ μ€λ²ν€λκ° μμ μ μμ΅λλ€, νΉν λ΄μ© κΈ°λ°μETag
κ°μ μμ±νλ κ²½μ°μ κ·Έλ μ΅λλ€.
4. νμ΄λ° μ΄μ:
**
Last-Modified
**λ μ΄ λ¨μλ‘λ§ μλνκΈ° λλ¬Έμ, κ°μ μ΄ λ΄μ μ¬λ¬ λ² μμ λ 리μμ€μ λν μ νν λ³κ²½ κ°μ§κ° μ΄λ €μΈ μ μμ΅λλ€.
κ·ΈλΌ μΈμ μ¬μ©ν΄μΌ νλμ β
ETag
1. λΉλ²νκ² λ³κ²½λλ 리μμ€:
리μμ€κ° μμ£Ό λ³κ²½λκ±°λ κ·Έ λ³κ²½ ν¨ν΄μ΄ μμΈ‘ λΆκ°λ₯ν λ, **
ETag
**λ₯Ό μ¬μ©νμ¬ μ νν λ²μ μ μΆμ ν μ μμ΅λλ€.
2. μ λ°ν μ ν¨μ± κ²μ¬κ° νμν λ:
**
ETag
**λ 리μμ€μ λ΄μ© κΈ°λ°μΌλ‘ μμ±λλ―λ‘ λ¦¬μμ€μ μ€μ λ΄μ© λ³κ²½μ κ°μ§νλ λ° μ¬μ©λ μ μμ΅λλ€.
3. λ°λ¦¬μ΄ λ¨μμ μ νμ±μ΄ νμν λ:
**
Last-Modified
**λ μ΄ λ¨μλ‘λ§ μλνμ§λ§, **ETag
**λ λ΄μ©μ λ―ΈμΈν λ³κ²½μ κ°μ§ν μ μμ΅λλ€.
Last-Modified
1. μ κΈ°μ μΌλ‘ μ
λ°μ΄νΈλλ 리μμ€:
리μμ€μ λ³κ²½ ν¨ν΄μ΄ μμΈ‘ κ°λ₯νκ³ μ΄ λ¨μμ μ λ°μ±μ΄ μΆ©λΆν λ μ¬μ©λ©λλ€.
2. μλ² μ€λ²ν€λ κ°μ:
**
ETag
**λ³΄λ€ **Last-Modified
**μ μμ± λ° κ²μ¦ μ€λ²ν€λκ° μΌλ°μ μΌλ‘ λ μ μ΅λλ€.
Cache-Control: no-cache
1. νμ μ΅μ μνλ₯Ό μ μ§ν΄μΌ νλ 리μμ€:
μλ₯Ό λ€μ΄, μ£Όμ κ°κ²©, λ΄μ€ νΌλ, μ€μκ° μ€ν¬μΈ μ μμ κ°μ΄ κ³μ μ λ°μ΄νΈλλ μ 보λ₯Ό ν¬ν¨νλ 리μμ€μ μ ν©ν©λλ€.
2. μΊμλ μνμ§λ§ μ ν¨μ± κ²μ¬λ νμν κ²½μ°:
리μμ€λ₯Ό μΊμνλ, μ¬μ©νκΈ° μ μ νμ μ ν¨μ±μ κ²μ¬νλ €λ κ²½μ°μ μ ν©ν©λλ€.
3. μ€κ° νλ‘μμμ μΊμ± λ°©μ§:
no-cache
λλ ν°λΈλ μ€κ° νλ‘μμμμ μΊμ±μ λ°©μ§νκ³ , ν΄λΌμ΄μΈνΈκ° νμ μλμ μλ²μμ ν΅μ μ μ μ§νλλ‘ ν©λλ€.
React (νλ‘ νΈμλ)μ Java Spring (λ°±μλ)μ΄λ©΄ μ΄λ»κ² ꡬνν΄μΌ ν κΉβ
1. 첫 λ²μ§Έ μμ² (React ν΄λΌμ΄μΈνΈμμ Java Spring μλ²λ‘):
2. 첫 λ²μ§Έ μλ΅ (Java Spring μλ²μμ React ν΄λΌμ΄μΈνΈλ‘):
μλ΅ ν€λ:
3. μ¬μμ² (React ν΄λΌμ΄μΈνΈμμ Java Spring μλ²λ‘):
4. λ λ²μ§Έ μλ΅ (Java Spring μλ²μμ React ν΄λΌμ΄μΈνΈλ‘):
μλ΅ ν€λ (리μμ€κ° λ³κ²½λμ§ μμμ κ²½μ°):
μλ΅ ν€λ (리μμ€κ° λ³κ²½λμμ κ²½μ°):
μ¬κΈ° κΉμ§ λμ κΆκΈμ¦ ν΄κ²°λμ΄μ. λ€μμ νλ² μ μ©νκ³ μ¬μ©ν΄λ³΄κ² μ΅λλ€. π
Last updated
Was this helpful?