猿问

为什么我的 PHP 和 Javascript 更改没有体现出来?

我有一个本地服务器在我的 linux 计算机上运行,它使用 index.html、javascript.js 和 php_file.php。当我对 index.html 进行更改并重新加载站点时,更改是可见的。但是,当我对 php 或 javascript 文件进行更改时,永远不会进行更改。当我查看该网站的 chrome 中的开发人员工具时,该网站仍在使用旧的未编辑和未修复的 javascript 和 php 文件!每次我的 js 和 php 文件取得进展时,我如何解决这个问题而不必重新启动计算机?

相关信息:我在 Arch Linux 上,我尝试过 'systemctl restart httpd'、'pkill httpd'、'pkill mysqld' 等,然后再次启动这些进程。这并不能解决问题。


紫衣仙女
浏览 118回答 1
1回答

牧羊人nacy

PHP 文件是服务器端文件,即运行在服务器上,Javascript 是客户端文件,运行在客户端,即在用户的浏览器中。即使在您开发站点时,服务器端和客户端恰好是同一台物理机器,但您需要将两者分开,就好像它们在两台不同的机器上运行一样。您的更改未应用的事实表明涉及到一些缓存。这意味着某些文件存储在某处以确保可以快速访问它们。问题是:在您的情况下缓存了什么?PHP(服务器端)还是 Javascript(客户端)?如果涉及到服务器端缓存,那么您可能希望在您的开发环境中关闭服务器缓存,您的开发环境实际上并没有成千上万的用户同时服务。如果由于某种原因您无法在开发环境中关闭服务器端缓存,那么您可以在切换到测试时清空缓存。由于您的客户端文件在网络浏览器中运行,它们遵循浏览器的缓存协议。您可以删除浏览器中的缓存文件。您还可以打开隐身窗口进行测试。只需确保您没有清除完整的浏览历史记录,这样您就不会从您有活动会话的所有站点中注销。
随时随地看视频慕课网APP
我要回答