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

时间:2013-11-23 14:23:03

标签: javascript cookies salesforce apex-code

我想使用javascript [document.cookie]在url中设置cookies,例如salesforce apex page url,并在同一个浏览器中的其他域中获取这些cookie。使用javacript但无法获取。

实际上是我在iframe中加载的Apex页面,那时我设置了这些cookie并将这些cookie放在另一个位于salesforce域外的页面中。

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

3 个答案:

答案 0 :(得分:2)

出于安全原因,无法读取由其他域创建的Cookie。我也相信浏览器会处理cookie的域方面的创建,因此我不相信可以“从”另一个域创建cookie。

我不认为你在不同的域上可以提出什么问题(子域可行)

答案 1 :(得分:0)

它不会以你想要的方式工作。您无法读取其他域的cookie。您可以考虑使用跨窗口消息传递 - 特别是如果您使用的是iframe。

答案 2 :(得分:0)

出于安全原因,无法读取由其他域创建的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)
        }
    }
}

如果还有一个饼干,你必须使用“(空间)yourcookiename”和“yourcookiename”获取cookie vales