php – 缓存AJAX请求

前端之家收集整理的这篇文章主要介绍了php – 缓存AJAX请求前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在向一个 PHP应用程序发送AJAX GET请求,并希望缓存请求返回以供以后使用.

由于我使用GET,因此不同的请求请求不同的URL(例如getHTML.PHP?page = 2和getHTML.PHP?page = 5).

我需要在程序中声明哪些标头,以使客户端浏览器以适当的方式缓存请求URL内容?我是否需要在处理AJAX请求的Javascript中声明任何内容(我使用的是具有缓存参数的jQuery的$.ajax函数)?

如何处理更改内容的编辑内容? getHTML.PHP?page = 2,以便客户端不会回退到缓存版本?
将另一个参数添加到GET请求,例如getHTML.PHP?page = 2& version = 2是不可能的,因为所请求的URL的链接自动创建的,没有任何检查(最好是我想要的方式).

当我尝试AJAX请求缓存的请求URL时,浏览器将如何反应? AJAX请求会立即返回成功吗?

谢谢

威廉

在服务器上添加以下标头:
header("Cache-Control: private,max-age=$seconds");
    header("Expires: ".gmdate('r',time()+$seconds));

$秒有明显的含义.

另外,检查您的服务器是否不发布其他一些反缓存标头,如Pragma.如果是这样,请添加“Pragma:cache”标头.

猜你在找的PHP相关文章