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


How to store server HTTP response header in browser?

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

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

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

我在想什么在逻辑上是可能的?

你的jQuery $.ajax请求调用的success函数将有一个jqXHR对象作为它的第三个参数。您可以使用该对象的getResponseHeader()方法从服务器的http响应中获取响应头。查看文档获取更多信息:http://api.jquery.com/jQuery.ajax/#jqXHR

例如:

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