Cegah Cache dengan Versi File
Paksa peramban mengambil aset yang diperbarui.
Cegah Cache dengan Versi File adalah pelajaran Flask Academy gratis di CoddyKit. Ini adalah pelajaran 3 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Flask Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Flask Academy mencakup 4 pelajaran total.
Bagian dari pelajaran ini belum diterjemahkan dan ditampilkan dalam bahasa Inggris.
Browsers Love to Cache
Browsers save assets to load pages faster. That is great until you ship a new style.css and visitors keep seeing the cached old one. 🗂️
The Stale Asset Problem
If the URL stays /static/style.css forever, the browser assumes nothing changed. Your fresh design simply never reaches the user.
Change the URL to Refetch
The fix is cache busting: change the asset URL whenever the file changes. A new URL forces the browser to download again.
A Version Query String
The simplest trick adds a version query parameter. /static/style.css?v=2 is treated as a new resource by the browser.
<link href="{{ url_for('static', filename='style.css') }}?v=2">Bump It on Each Release
Each time you deploy changed CSS, raise the v number. A central variable beats editing the value in many templates by hand.
Use the File's mtime
A smarter bust uses the file modification time. Read getmtime so the version changes only when the file actually does.
import os
v = int(os.path.getmtime("static/style.css"))Let url_for Carry Extras
Any unknown keyword you pass url_for becomes a query parameter, so you can attach a computed version cleanly.
url_for("static", filename="style.css", v=v)
# -> /static/style.css?v=1718000000Content Hashes Are Best
The strongest approach names files by a hash of their contents, like style.abc123.css. New contents mean a new name and a guaranteed refetch.
Hashes Enable Long Caching
Because a hashed name only changes when contents change, you can cache it almost forever. Speed and freshness stop fighting each other.
Build Tools Do the Work
Asset bundlers generate hashed filenames and a manifest mapping logical names to hashed ones, so your templates ask for the current build.
Pick the Right Tier
Start with a simple ?v= version for small projects. Move to content hashes once a build pipeline is worth the setup.
Quick Check
Why does adding ?v=2 to an asset URL make the browser fetch a fresh copy?
Recap: Cache Busting
You learned to change asset URLs so browsers refetch updates: a version query for small apps, content hashes for serious builds. 🚀
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Cegah Cache dengan Versi File” gratis?
Ya — teks lengkap “Cegah Cache dengan Versi File” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Flask Academy, upgrade ke CoddyKit PRO. Kursus Flask Academy mencakup 4 pelajaran total.
Apa yang akan aku pelajari di “Cegah Cache dengan Versi File”?
Paksa peramban mengambil aset yang diperbarui. Kamu berlatih Flask Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.
Apakah aku perlu pengalaman untuk memulai Flask Academy?
Tidak diperlukan pengalaman sebelumnya. Flask Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 3 dari 4.
Berapa lama pelajaran “Cegah Cache dengan Versi File” memakan waktu?
Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.
Bisakah aku menulis dan menjalankan kode dalam pelajaran Flask Academy ini?
Ya. Setiap pelajaran Flask Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.
Semua pelajaran dalam kursus ini
- Konvensi Folder static
- Tautkan Aset dengan url_for static
- Cegah Cache dengan Versi File
- Kenyataan File Statis dalam Produksi