加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php – 缓存AJAX请求

发布时间:2020-12-13 13:44:43 所属栏目:PHP教程 来源:网络整理
导读:我正在向一个 PHP应用程序发送AJAX GET请求,并希望缓存请求返回以供以后使用. 由于我使用GET,因此不同的请求请求不同的URL(例如getHTML.php?page = 2和getHTML.php?page = 5). 我需要在程序中声明哪些标头,以使客户端浏览器以适当的方式缓存请求URL内容?
我正在向一个 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”标头.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读