为什么我的网络浏览器不会反映我在服务器上所做的更改?

时间:2009-06-06 08:59:21

标签: html web shared-hosting public-html

这很简单。我的学校为我们提供了可用于网页的个人存储空间。它是标准http://www.example.com/~studentname类型的交易。以前,我会对index.html文件进行更改,并使用“安全文件传输客户端”上传到我的public_html文件夹。我点击了刷新和宾果游戏。

我使用ssh登录远程编辑带有pico的.html文件,并将其保存。如果我关闭它后在文件上做一只猫,它仍然存在。但我的firefox和谷歌浏览器都不反映最近的变化。我甚至删除了我的缓存无济于事。

7 个答案:

答案 0 :(得分:2)

我肯定会遇到这样的情况:即使刷新了我的浏览器缓存和我控制的任何其他缓存,仍然有一个外部代理或服务器端缓存无法强制刷新。在这种情况下,重命名文件至少应该为您提供当前版本。如果这样可以解决问题,那就是问题。

我遇到此问题的另一个原因是,文件通过提交后挂钩从其可编辑位置检出到最终提供的位置,并且该脚本已损坏。但这绝对不是你的情况。我只是把它扔到那里作为另一个奇怪的场景,我知道不会想到它是否没有发生过。

答案 1 :(得分:1)

也许你是一个代理,它仍然为你提供缓存版本?

你多久以前编辑过你的页面?

答案 2 :(得分:0)

您和提供html文件的主机之间是否有http代理?

有时也使用“强制刷新”有助于,例如,不仅仅是按下刷新按钮。请查看此页面中的“各种浏览器的说明”部分:

http://en.wikipedia.org/wiki/Bypass_your_cache

答案 3 :(得分:0)

尝试从另一台计算机查看该页面,只是为了确保。

我不知道你学校实施的基础设施,但是如果他们有集群环境,也许你在一台服务器上更改文件,你在浏览器中获得的内容是在另一台服务器上发布的

答案 4 :(得分:0)

为了处理缓存问题,我将版本号添加到文件:

<link rel="stylesheet" type="text/css" href="game.css?5">

我每次更新后都会增加数字? 我不会直接帮助解决您的问题,但您可以让index.html始终将您重定向到index2.html?random以确保没有使用缓存。 您还想检查no-cache元标记:http://www.htmlgoodies.com/beyond/reference/article.php/3472881

答案 5 :(得分:0)

尝试将文件重命名为index.xxx或其他内容,以确保它是正在提供的页面。 如果它不是缓存问题,则可能是您正在修改的错误文件 编辑:注意到您的最新评论。这意味着文件不是从本地文件夹提供的,而是从其他地方提供的(当您保存文件时,该位置不会自动更新)或者......可能存在配置问题(服务器在不同的文件夹中查找)

答案 6 :(得分:0)

所以我的学校搬到了一个新的网络环境,不再使用public_html目录来为学生和教师的网页提供服务。

相关问题