gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 03:17:01 24 4
gpt4 key购买 nike

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

最佳答案

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

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

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

如果涉及到服务器端缓存,那么您可能需要关闭开发环境中的服务器缓存,因为您的开发环境实际上并没有同时服务数千个用户。

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

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

只需确保您没有清除完整的浏览历史记录,这样您就不会从有事件 session 的所有网站注销。

关于javascript - 为什么我的 PHP 和 Javascript 更改没有体现出来?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59543719/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com