gpt4 book ai didi

javascript - cookie 是从服务器向客户端发出指令以执行某些 js 代码的唯一方法吗?

转载 作者:可可西里 更新时间:2023-11-01 17:32:38 26 4
gpt4 key购买 nike

或者换句话说:如何从服务器向客户端发送消息以在页面上执行一些 js 代码?

这不是 Ajax 请求,而是普通的 GET 浏览器服务器请求。

比方说,我的应用程序的前端 javascript 文件中有这段代码:

if( condition_1 ) {
FB.getLoginStatus(...)
}
else if( condition_2 ) {
PayPal.getLoginStatus(...)
}
else {
do smth else...
}

所以我想发送那些 condition_1condition_2 指令以及服务器的响应。这不是 Ajax 请求。这是从浏览器到服务器的普通 GET 请求。

目前我只想到 cookies 。

1) 服务器收到来自浏览器的 GET 请求。

2) 我读 cookies 。如果请求中没有特定的cookie,我设置condition_1,否则我设置condition_2 cookie:

if(req.cookies["foo"] == "foo") {
res.cookies("foo", "condition_1")
.status(200)
.send()
.end();
}
else if(req.cookies["foo"] == "bar") {
res.cookies("foo", "condition_2")
.status(200)
.send()
.end();
}

3) 服务器向客户端发送 200 响应。

现在我在浏览器中检查这些 cookie(为了简单起见,我检查 document.cookie.foo):

if( document.cookie.foo == 'condition_1' ) {
FB.getLoginStatus(...)
}
else if( document.cookie.foo == 'condition_2' ) {
PayPal.getLoginStatus(...)
}
else {
do smth else...
}

我的问题是,在这种情况下,cookie 是唯一的方法吗?指示客户端代码执行某些条件

最佳答案

Cookie 存储在您的浏览器中,并随每个请求发送回服务器。它用于存储客户端设置,而不是用于从服务器发送信息。

如果您正在使用一些可以在响应中设置 cookie 的服务器端技术,那么为什么不使用它来发送您想要执行的脚本 block 呢?

关于javascript - cookie 是从服务器向客户端发出指令以执行某些 js 代码的唯一方法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38196049/

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