【发布时间】:2011-10-03 19:40:05
【问题描述】:
在将请求重定向到不同主机之前,我正在对文件的响应代码进行一些 cURL 检查(以确保在我重定向之前文件存在)。
当我们都很高兴时,我将它们从服务器发送到远程主机,我们都很高兴。
唯一的问题似乎是它没有缓存在用户的机器上。我可以做些什么让用户浏览器知道这是同一个文件吗?我认为它天生就知道,因为它只是一个标头位置重定向(即标头('location:http://www.locationtogo.com/asda?242');
感谢您的帮助!
------- 更新 ----------
这方面的问题似乎不少;所以让我一步一步解释......
- 用户从 handler.php 请求文件
- handler.php 执行 cURL 检查以查看响应代码是否为
- 如果响应代码是 200 我正在重定向到文件
- 但是每次都为同一个文件重新加载 handler.php...它会重新加载整个文件
我现在意识到 - 愚蠢的错误 - 但会在这里列出以防万一有人遇到同样的情况 - 我当然是在寻找响应 200,而不是 200 或 304。
现在正在缓存。
【问题讨论】:
-
不确定我是否理解问题所在。什么不是缓存在哪里以及正在发生什么?
-
请重新阅读您的问题。对我来说,尤其是最后一部分还不清楚。谁缓存什么,什么不缓存?应该缓存什么?什么不应该被缓存?什么是一样的(听起来好像不一样)?
-
我现在已经对此进行了排序 - 这是我自己的错误。我希望这也可以逐步清除。
标签: php caching browser redirect header