Php 如何在浏览器中存储服务器HTTP响应头?

Php 如何在浏览器中存储服务器HTTP响应头?,php,javascript,jquery,apache,Php,Javascript,Jquery,Apache,在我的PHP应用程序中,我通过Ajax请求获取一个页面,并将其加载到页面的特定div元素中。我也从服务器发送了一些头作为响应 如何在浏览器中存储该标题 事实上,正如我前面提到的,通过ajax,我加载页面,浏览器url在加载过程中保持不变,当我单击浏览器的后退按钮时,它会将我重定向到应用程序的第一页。我所要做的就是将ajax请求的页面名称存储在浏览器历史记录中,这有助于返回按钮导航功能 我的想法在逻辑上是可能的?jQuery$调用的success函数。ajax请求将有一个jqXHR对象作为其第三个

在我的PHP应用程序中,我通过Ajax请求获取一个页面,并将其加载到页面的特定
div
元素中。我也从服务器发送了一些头作为响应

如何在浏览器中存储该标题

事实上,正如我前面提到的,通过ajax,我加载页面,浏览器url在加载过程中保持不变,当我单击浏览器的后退按钮时,它会将我重定向到应用程序的第一页。我所要做的就是将ajax请求的页面名称存储在浏览器历史记录中,这有助于返回按钮导航功能


我的想法在逻辑上是可能的?

jQuery
$调用的
success
函数。ajax
请求将有一个
jqXHR
对象作为其第三个参数。您可以使用此对象的
getResponseHeader()
方法从服务器的http响应获取响应头。有关更多信息,请参阅文档:

例如:

$.ajax({
    url: "...",
    success: function(data, responseText, jqXHR) {
        var headers = jqXHR.getResponseHeader();
        // Do what you will with the headers here
    }
}

RTLM:或者您的意思是服务器随响应一起发送的头?如果您使用jQuery,
success
回调将有一个服务器头变量。在手册中查找正确的语法是的,我正在使用$.ajax()发出请求。我如何在浏览器中存储响应标题“在浏览器中存储标题”这意味着什么?这意味着在浏览器历史记录中存储一些响应数据我正在使用getResponseHeader()获取所有标题信息但这是否可以将该标题强制存储到浏览器中?您可以将其存储在javascript变量中。我不知道你说的“强制”是什么意思?实际上浏览器维护请求的url的历史记录,我想在历史记录中存储一些响应数据。你对用户浏览器没有这样的“能力”。作为一个用户,我很满意它。@Ekansh如果您指的是
历史
对象,那么您可以在某些浏览器中使用
pushState
方法进行一定程度的操作。看见