Saya mengubah file .htaccess untuk menyimpan semuanya selama satu tahun. Setelah beberapa saat, saya perhatikan bahwa saya tidak melihat pembaruan yang saya buat di situs web.

Saya menemukan, bahwa karena saya mengubah cache default menjadi satu tahun, entah bagaimana file html di-cache selama 1 tahun, dan meskipun saya telah mengubahnya kembali, masih tidak berfungsi.

Satu-satunya cara saya dapat memperbaruinya adalah dengan menggunakan tautan yang berbeda (seperti www.domain.com/newlink di bagian www.domain.com/oldlink), tetapi itu tidak memperbaiki halaman depan saya, seperti www.domain.com , dan saya tidak bisa mengubahnya.

Apakah Anda punya solusi untuk masalah saya?

P.S. Itu bukan cache browser saya, karena saya telah membersihkan cache-nya, saya bahkan menginstalnya kembali, dan jika itu tidak cukup, saya tidak dapat melihat versi yang diperbarui di ponsel saya.

P.P.S. Saya dapat melihat bahwa permintaan http bahkan tidak mencapai server untuk tautan www.domain.com.

P.P.P.S. Saya mencoba menggunakan proxy, dan halaman berfungsi sebagaimana mestinya, jadi saya pikir itu hanya di-cache di ISP saya.

0
rokkerboci 20 November 2017, 23:10

1 menjawab

Jawaban Terbaik

Bisakah Anda mencoba secara eksplisit mengatakan untuk tidak menyimpan cache ke Apache di htaccess. Juga me-restart server Apache Anda mungkin berhasil.

<filesMatch "\.(html|htm|js|css)$">
  FileETag None
  <ifModule mod_headers.c>
     Header unset ETag
     Header set Cache-Control "max-age=0, no-cache, no-store, must-revalidate"
     Header set Pragma "no-cache"
     Header set Expires "Wed, 11 Jan 1984 05:00:00 GMT"
  </ifModule>
</filesMatch>
0
Vince Verhoeven 20 November 2017, 20:21