我正在为网页测试目的在python中创建一个本地web服务器。在测试网页时,我会得到两个不同的结果,这取决于我是在浏览器(Chrome)中打开localhost:8000/index.html还是打开127.0.0.1:8000/index.html。
在第一种情况下,它将提取index.js文件的旧版本(从相同的几天前开始);但是127.0.0.1版本会提取正确的文件。那么,在技术上来自同一个目录的情况下,我为什么要根据源获得两个不同的javascript文件呢?我在哪能找到这些旧文件?
我使用以下命令从html目录运行服务器:
python3 test_server.pyIndex.html,Index.css,Index.js和test_server.py是目录中唯一的文件.
谢谢,
发布于 2020-03-18 16:35:44
所以这是一个缓存问题。Python甚至没有请求几天前在本地主机上提取新的js文件,而在127.0.0.1上的文件要么过期了,要么从未被拔出,所以chrome拔出了一个新的。
要做硬拉铬,鼠标右键单击,然后单击检查。这将打开开发工具。现在,鼠标右键单击刷新页面按钮,然后单击“硬重新发布”。这将告诉chrome忽略任何缓存的文件,而是从服务器中提取它们。
以避免每次都要这样做:
单击devtools中的“网络”选项卡,确保选中了“禁用缓存”框。但是,请注意,这会减慢其他站点上的加载时间,因为没有一个站点将使用带有该复选框的缓存。所以,在完成开发工作后,一定要取消检查。

https://stackoverflow.com/questions/60743475
复制相似问题