Saya mengehos tapak web yang mempunyai beberapa fail PDF pada masa ini dalam teg objek yang dikemas kini setiap minggu. Nama fail PDF ini kekal sama, tetapi data telah berubah.
Pada masa ini saya menggunakan:
<object id="men" data="seasons/S2223/Men2023.pdf?" type="application/pdf" width="100%" height="750px"> <p>The file could not be read in the browser <a href="seasons/S2223/Men2023.pdf?"> Click here to download</a> </p> </object>
Saya menantikannya apabila saya mengemas kini PDF
data="seasons/S2223/Men2023.pdf?"
Membaca PDF terkini, tetapi ia tetap sama seperti sebelumnya.
Saya menambahnya? Pada penghujung nama fail, ia harus menyemak versi terkini, tetapi ia nampaknya tidak berfungsi.
Apabila saya mengosongkan cache penyemak imbas, ia mengemas kini, tetapi sudah tentu ini tidak berfungsi untuk pengguna.
Terima kasih atas semua bantuan.
Dalam konteks ini, cache merujuk kepada tempat penyemak imbas telah memuatkan data daripada URL pada masa lalu dan masih mempunyai salinan setempatnya. Untuk mempercepatkan dan menjimatkan lebar jalur, ia menggunakan salinan tempatan dan bukannya meminta salinan baharu daripada pelayan.
Jika anda mahu penyemak imbas mendapatkan salinan baharu, maka anda perlu melakukan sesuatu untuk menjadikannya menganggap salinan dalam cache adalah buruk.
Rentetan pertanyaan mengosongkan cache
Anda cuba menggunakan kaedah ini tetapi ia tidak benar-benar sesuai dengan keperluan anda dan pelaksanaan anda rosak.
Teknik ini direka bentuk untuk sumber yang jarang berubah dan tidak dapat diramalkan, seperti lembaran gaya tapak web. (Memandangkan sumber anda akan berubah setiap minggu, ini bukan pilihan yang baik untuk anda.)
Cara ia berfungsi ialah ia menukar URL sumber apabila ia berubah. Ini bermakna URL tidak sepadan dengan data yang dicache oleh penyemak imbas. Memandangkan penyemak imbas tidak mengetahui URL baharu, ia mesti memintanya semula.
Memandangkan anda telah mengekodkan pertanyaan kepada
n=1
, ia tidak pernah berubah, yang akan memusnahkan objek.Pendekatan biasa ialah menetapkan nilai pertanyaan kepada cap masa atau jumlah semak fail. (Ini biasanya dilakukan menggunakan alat binaan tapak web sebagai sebahagian daripada proses penempatan.)
Pengepala Kawalan Cache
HTTP menyediakan mekanisme untuk memberitahu penyemak imbas bila ia perlu mengambil salinan baharu. Terdapat pelbagai tajuk dan saya menggalakkan anda membaca ini Tutorial Caching untuk Pengarang Web dan Juruweb: ia merangkumi topik dengan sangat baik.
Memandangkan dokumen anda akan tamat tempoh setiap minggu, saya rasa pendekatan terbaik anda ialah menetapkan pengepala
Expires
pada sumber HTTP URL PDF.Anda boleh menetapkan ini secara pemrograman kepada (contohnya) satu jam selepas masa versi baharu dijangka dimuat naik.
Cara anda melakukan ini bergantung pada pelayan HTTP dan/atau keupayaan pengaturcaraan sisi pelayan hos tempat PDF digunakan.