在更新信息显示之前,需要刷新平面文件两次

时间:2014-02-06 15:50:02

标签: javascript php ajax

我正在使用Javascript和PHP编写社交媒体引擎,平面文件作为我的主要信息传输工具。当我的程序添加到超过一天的文本文件时,它们将不会在AJAX程序请求时显示,直到它们被URL直接访问并刷新两次。有没有办法防止这种情况发生?请不要建议使用数据库。

1 个答案:

答案 0 :(得分:0)

您可能需要直接通过URL访问平面文件并刷新两次的最可能原因是您的浏览器正在缓存它们。刷新使用最新版本更新浏览器的缓存。

当Web服务器提供静态内容时,它会告诉Web浏览器缓存内容很长一段时间,因为静态内容不太可能在一段时间内发生变化。

当Web服务器提供动态内容时,几乎总是意味着内容将会快速变化,并且缓存它可能是一个坏主意。

现在您不应该直接使用AJAX访问平面文件的原因不是因为缓存问题(虽然它确实解决了问题),而是因为安全性。如果您在文件中有一些秘密信息,会发生什么?当然,您可以告诉浏览器不要获取该部分,但用户仍然可以完全访问该文件(通过URL)。

与浏览器不访问数据库的方式相同,您不要让浏览器直接访问您的平面文件。这也意味着它们应该存储在文档根目录之外,或者通过其他方式防止公共访问。