gpt4 book ai didi

javascript - 区分页面的第一次下载和同一页面的所有后续下载

转载 作者:行者123 更新时间:2023-11-30 10:33:48 24 4
gpt4 key购买 nike

我有一个静态页面(静态,我的意思是 html、css 和 javascript 固定在页面上)。

在服务器端,我可以判断(基于服务器端 session 信息)这是否是特定用户第一次加载页面。现在,基于这个细节,我想向前端发出信号(例如,通过在响应 header 中设置一些东西,也许吧?),以便页面上的 javascript 函数可以根据这是否是第一次用户执行一些操作已登陆此页面。

真正为页面提供服务的服务器是Nginx,处理逻辑、 session 等的服务器是Tornado。所以想必我需要在tornado中做一些事情,然后指示nginx来传递静态页面。

这可行吗?如果是这样,最可靠的方法是什么?

最佳答案

您可以使用 cookie 实现此目的:http://www.quirksmode.org/js/cookies.html使用 cookie,您将在第一个 View 中发送带有响应 header 的特定 cookie。然后每次加载页面时,让您的 javascript 检查特定的 cookie

或者使用本地存储:http://diveintohtml5.info/storage.html与 cookie 方法类似,但在第一个 View 中,javascript 在本地存储中存储一个 key=value 对,并在每次页面加载时检查它。沿着这些线的东西:

(function () {
window.onload = function () {
if (localStorage.getItem("SeenBefore")) {
// Not first time viewed
} else {
localStorage.setItem("SeenBefore", true);
// First view
}
}
}())

另一种选择是,在服务器端,您可以在第一次查看页面时设置一个 session 变量,然后在每次用户发送页面请求时检查agianst。这也可以使用 cookie 来实现。

关于javascript - 区分页面的第一次下载和同一页面的所有后续下载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15179463/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com