使用javascript使用两个不同的域设置和读取cookie

Set and read cookies using two different domain using javascript

本文关键字:设置 cookie 读取 两个 javascript 使用      更新时间:2023-09-26

我想使用javascript〔document.cookie〕在类似salesforce apex页面url的url中设置cookie,并在同一浏览器的另一个域中获取这些cookie。使用javascript但无法获取。

事实上,我在iframe中加载的Apex页面,当时我设置了cookie,并在salesforce域之外的另一个页面中获取这些cookie。

任何人都知道如何使用不同的域设置和获取cookie。

由于安全原因,无法读取其他域创建的cookie。我也相信浏览器处理cookie的域方面的创建,所以我不认为有可能"从"另一个域创建cookie。

我不认为你所问的在单独的域上是可能的(子域可以工作)

它不会以您想要的方式工作。您无法读取其他域的cookie。您可以考虑使用跨窗口消息传递,尤其是在使用iframe的情况下。

由于安全原因,无法读取其他域创建的cookie。获取读取相同的域cookie使用以下代码

    if (navigator.cookieEnabled) {
    cookieArray = document.cookie.split(";");
    cookieArray.forEach(myFunction);
    function myFunction(item, index) {
        if (item.split("=")[0] == " yourcookiename" || item.split("=")[0] == "yourcookiename") {
            userSubID = item.split("=")[1];
            console.log("yourcookiename " + yourcookiename)
        }
    }
}

如果有多个cookie,您必须使用"(space)yourcookiename"answers"yourcookiename"来获取cookie值