为什么我的PHP和Javascript更改未显示? [关闭]

问题描述 投票:1回答:1

我的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'等,然后再次启动该进程。那不能解决问题。

javascript php apache httpd.conf
1个回答
0
投票

PHP文件是服务器端文件,即它们在服务器上运行,而Javascript是客户端文件,它们在客户端即用户的浏览器中运行。

即使在您开发站点时,服务器端和客户端碰巧是同一台物理计算机,您也需要将两者分开,就像它们在两台不同的计算机上运行一样。] >

您所做的更改未应用的事实表明涉及到某些caching。这意味着某些文件存储在某处,以确保可以快速访问它们。问题是:您的情况中缓存了什么? PHP(服务器端)还是Javascript(客户端)?

如果涉及服务器端缓存,那么您可能要在开发环境中关闭服务器缓存,那么实际上您的开发环境实际上并没有成千上万的用户要同时提供服务。

如果由于某种原因由于某种原因您无法在开发环境中关闭服务器端缓存,那么只要切换到测试,就可以清空缓存。

由于您的客户端文件在网络浏览器中运行,因此它们遵循浏览器的缓存协议。您可以在浏览器中删除缓存的文件。您也可以打开隐身窗口进行测试。

仅确保您不清除完整的浏览历史记录,因此您不会从活动会话的所有站点中注销。

© www.soinside.com 2019 - 2024. All rights reserved.