Paksa browser untuk menggunakan file JS dan CSS terbaru saat memuat halaman menggunakan php,JS

Saya telah mengembangkan beberapa situs web menggunakan PHP khusus dan YII2. Setiap kali saya memodifikasi file JS atau CSS apa pun, itu tidak memberikan efek apa pun pada halaman web saya. Untuk menerapkan versi terbaru kode saya, saya harus menekan ctrl+f5 untuk menyegarkannya.

Saya sudah melalui beberapa jawaban, tetapi tidak berpengaruh. Saya telah memeriksa tautan di bawah ini: Paksa browser untuk menyegarkan css, javascript, dll
Bagaimana cara memaksa klien untuk menyegarkan file JavaScript ?

Tolong bantu saya untuk menyelesaikan ini.


person Suparna Dey    schedule 14.07.2018    source sumber
comment
pertanyaan ini lebih tentang Yii2 asset manager daripada duplikat yang disebutkan di atas yang sepenuhnya bergantung pada pengaturan browser @RiggsFolly   -  person Muhammad Omer Aslam    schedule 14.07.2018
comment
@MuhammadOmerAslam Oke, saya sudah membuka kembali pertanyaannya. Semua milik Anda untuk memberikan jawaban   -  person RiggsFolly    schedule 14.07.2018
comment
@MuhammadOmerAslam Meskipun dalam kasus ini ini mungkin merupakan duplikat yang jelas Juga dengan banyak hal lain yang muncul dari Google   -  person RiggsFolly    schedule 14.07.2018
comment
ya mungkin masalahnya diselesaikan dengan opsi forcecopy atau appendTimestamp tetapi dia perlu menambahkan lebih banyak kode untuk itu, @SuparnaDey silakan tambahkan file Assetmanager yang Anda gunakan untuk memuat aset juga tambahkan file config untuk aplikasi Anda, bisa config/web.php jika aplikasi dasar atau config/main.php jika aplikasi tingkat lanjut   -  person Muhammad Omer Aslam    schedule 14.07.2018


Jawaban (1)


Anda dapat mencapainya dengan menyetel AssetManager::$appendTimestamp ke true. Di konfigurasi web Anda:

'assetManager' => [
    'appendTimestamp' => true,
]

Apakah akan menambahkan stempel waktu ke URL setiap aset yang dipublikasikan. Jika ini benar, URL aset yang dipublikasikan mungkin terlihat seperti /path/to/asset?v=timestamp, dengan timestamp adalah waktu modifikasi terakhir dari file aset yang dipublikasikan. Biasanya Anda ingin menyetel properti ini ke true ketika Anda telah mengaktifkan cache HTTP untuk aset, karena properti ini memungkinkan Anda untuk menghentikan cache ketika aset diperbarui.

person rob006    schedule 14.07.2018
comment
:D saya hendak menulisnya tetapi masalahnya jika assetManager menggunakan $sourcePath berarti di luar web maka dia harus menggunakan forceCopy - person Muhammad Omer Aslam; 14.07.2018
comment
Jika Ctrl + F5 menyelesaikan masalah, maka masalahnya hanya ada pada cache browser. appendTimestamp harus menyelesaikannya. - person rob006; 14.07.2018