如何将url哈希保存到变量中以便在具有不同URL的其他页面上使用?

时间:2012-09-11 21:16:52

标签: jquery api instagram

我正在使用instagram api并且我注册并获得了授权。它在url哈希中返回一个访问令牌,因为我使用的是“客户端(隐式)身份验证。”

  

的http://your-redirect-uri#access_token=20001105.f59def8.a85e3ca34d8b406f9c0ec54a44d0bcf5

我将访问令牌哈希保存为变量并将其添加到ajax json url中,如下所示:

$(document).ready(function() {

    var hash = window.location.hash.substring(1);

    $(function() {
        $.ajax({
            type: "GET",
            dataType: "jsonp",
            cache: false,
            url: "https://api.instagram.com/v1/users/self/feed?" + hash,

我想将哈希保存到我稍后可以在不同页面上访问的变量,以便它不在URL栏中。

如何使用PHP或javascript和jQuery完成这项工作?

1 个答案:

答案 0 :(得分:1)

要将其保存在浏览器上,您可以将其保存到cookie或本地存储(仅限较新的浏览器)。

您将仅限于访问最初存储它的同一域中的数据,但只要想要访问此已保存数据的多个页面位于同一域中,您就可以这样存储它。事实上,这是大多数网站如何进行客户端登录,然后记住从一个页面到另一个页面的登录状态(通常使用cookie)。