0

我正在尝试使用 JSON 数据显示在客户端(HTML/Javascript)构建的页面。

  • 4 个页面,使用相同的 JSON 对象构建所以我不想每次生成页面时都检索 JSON。

这就是我创建这个函数的原因:

function retrieve_user_info() {

////////
// Here, code that decides whether we use the local data or if we call the server again
////////

var request_in = {
    UserId:1
};

$.ajax({
    url: "http://localhost:2000/getInfo",
    async: false,
    cache: false,
    data: request_in,
    dataType: 'json',
    timeout: 4000,
    success: function(data) {
        console.log('success')
        returnValue = data;
    }
});

sessionStorage.user = returnValue;

}

在每个页面中,我执行以下操作: - 调用函数 retrieve_user_info(),以更新(或不更新)本地副本 - 使用本地副本生成页面

因此,这可以使用“async:false”在本地工作,但在跨域中它会失败,如文档中所述。我的问题是如何处理这个问题。- 我不想将服务器调用复制到每个页面。- 我确实想避免过于频繁地检索数据

在此先感谢,S。

编辑:在我可以阅读之后,似乎根本不可能。我不认为这是重复的,因为我不想将从服务器检索信息的函数与生成页面的函数联系起来。但显然我必须这样做。谢谢您的回答。

评论:奇怪,本地缓存数据没有简单的方法

4

0 回答 0