我有一個本地服務器在我的 linux 計算機上運行,它使用 index.html、javascript.js 和 php_file.php。當我對 index.html 進行更改并重新加載站點時,更改是可見的。但是,當我對 php 或 javascript 文件進行更改時,永遠不會進行更改。當我查看該網(wǎng)站的 chrome 中的開發(fā)人員工具時,該網(wǎng)站仍在使用舊的未編輯和未修復的 javascript 和 php 文件!每次我的 js 和 php 文件取得進展時,我如何解決這個問題而不必重新啟動計算機?相關信息:我在 Arch Linux 上,我嘗試過 'systemctl restart httpd'、'pkill httpd'、'pkill mysqld' 等,然后再次啟動這些進程。這并不能解決問題。
1 回答
牧羊人nacy
TA貢獻1862條經(jīng)驗 獲得超7個贊
PHP 文件是服務器端文件,即運行在服務器上,Javascript 是客戶端文件,運行在客戶端,即在用戶的瀏覽器中。
即使在您開發(fā)站點時,服務器端和客戶端恰好是同一臺物理機器,但您需要將兩者分開,就好像它們在兩臺不同的機器上運行一樣。
您的更改未應用的事實表明涉及到一些緩存。這意味著某些文件存儲在某處以確??梢钥焖僭L問它們。問題是:在您的情況下緩存了什么?PHP(服務器端)還是 Javascript(客戶端)?
如果涉及到服務器端緩存,那么您可能希望在您的開發(fā)環(huán)境中關閉服務器緩存,您的開發(fā)環(huán)境實際上并沒有成千上萬的用戶同時服務。
如果由于某種原因您無法在開發(fā)環(huán)境中關閉服務器端緩存,那么您可以在切換到測試時清空緩存。
由于您的客戶端文件在網(wǎng)絡瀏覽器中運行,它們遵循瀏覽器的緩存協(xié)議。您可以刪除瀏覽器中的緩存文件。您還可以打開隱身窗口進行測試。
只需確保您沒有清除完整的瀏覽歷史記錄,這樣您就不會從您有活動會話的所有站點中注銷。
- 1 回答
- 0 關注
- 123 瀏覽
添加回答
舉報
0/150
提交
取消
