Caching Can';无法从其他服务器获取更新的文本文件。这是什么原因?

Caching Can';无法从其他服务器获取更新的文本文件。这是什么原因?,caching,text,curl,get,file-get-contents,Caching,Text,Curl,Get,File Get Contents,我试图从另一台服务器获取一个经常更新的文本文件,比如使用cURL或PHP的file_get_contents()函数 使用这两种方法,经过几次请求后,我将获得以前的文件,而不是更新的文件 如果我更改文件路径,就像它获取更新的文件一样一段时间,然后再次开始获取旧内容 我能做些什么来获得更新的文件 感谢您的帮助我不懂php,也不懂curl,但我相信当我看到一个浏览器缓存问题时,我就知道了 当浏览器多次看到同一get请求时,它会为您提供一个缓存版本,而不是实际执行该请求 两种修复方法: 每次要获取更新

我试图从另一台服务器获取一个经常更新的文本文件,比如使用cURL或PHP的file_get_contents()函数

使用这两种方法,经过几次请求后,我将获得以前的文件,而不是更新的文件

如果我更改文件路径,就像它获取更新的文件一样一段时间,然后再次开始获取旧内容

我能做些什么来获得更新的文件


感谢您的帮助

我不懂php,也不懂curl,但我相信当我看到一个浏览器缓存问题时,我就知道了

当浏览器多次看到同一get请求时,它会为您提供一个缓存版本,而不是实际执行该请求

两种修复方法:

  • 每次要获取更新的文件时,请清除浏览器缓存。(那是个笑话)

  • 当您发出get请求时,您应该在url的末尾附加某种时间戳

  • 我会用javascript来做这件事

    var url = "http://www.site2.com/state.txt?_=" + now();
    

    因此,基本上,我将在请求的末尾添加一个名为“389;”的参数,该参数具有当前时间戳的值。这将导致浏览器执行一个新的get请求,而不给您缓存的版本。

    他们只是签入而已。你有机会试一下吗?