javascript - 在Javascript中获取Java设置的cookie

标签 javascript java cookies

我正在尝试使用 java 设置 cookie,如图所示 here .

我想在javascript中使用这个cookie(由于一些限制只需要像这样使用它)。但我看不到任何 cookie 设置(因为我正在使用 web developer addon firefox )。

有办法做到这一点吗?这种 cookie 的使用可能吗?

Java代码:

try {
            // instantiate CookieManager
            CookieManager manager = new CookieManager();
            CookieHandler.setDefault(manager);
            CookieStore cookieJar =  manager.getCookieStore();

            // create cookie
            HttpCookie cookie = new HttpCookie("UserName", str);

            // add cookie to CookieStore for a
            // particular URL
            URL url = new URL("http://host.example.com");
            cookieJar.add(url.toURI(), cookie);
            System.out.println("Added cookie using cookie handler");
        } catch(Exception e) {
            System.out.println("Unable to set cookie using CookieHandler");
            e.printStackTrace();
        }

Javascript:

function Cookie(cname){
    alert("in getcookie function");
    var name = cname + "=";
    var ca = document.cookie.split(';');

    for(var i=0; i<ca.length; i++) {
        var c = ca[i];
        while (c.charAt(0)==' ') c = c.substring(1);
        if (c.indexOf(name) == 0) 
            document.getElementById("result").innerHTML=c.substring(name.length,c.length);
    }
    console.log(document.cookie);
    //document.getElementById("result").innerHTML="somewhere something went wrong!";
}
</script>

<div id="result">
    <p onclick="Cookie('JSESSIONID')">Click me</p>
</div>

console.log 没有显示任何输出。

最佳答案

你能试试这个吗:

    import javax.servlet.http.Cookie;
    import javax.servlet.http.HttpServletResponse;

    Cookie cookie = new Cookie("uniqueFileId" + uniqueFileId, uniqueFileId);
    cookie.setMaxAge(60 * 10);
    cookie.setPath("/");
    cookie.setSecure(false);
    response.addCookie(cookie);

关于javascript - 在Javascript中获取Java设置的cookie,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31803345/

相关文章:

javascript - 绘图 : stackedgraph is used per-series?

javascript - 有没有更短的方法可以使用高阶函数来解决这个问题?也许是过滤方法?

java - 我们可以从服务器在浏览器中打开.exe文件吗?

iframe - 在 Safari 的 iframe 中设置第三方 cookie 的技术是否仍然有效?

javascript - 是否可以在没有 c 代码的情况下用纯 Javascript (nodejs) 编写同步阻塞 IO?

javascript - 使用 $.post() 的 jQuery 代码顺序

java - 如何处理由于 WebSphere 中的多个 AJAX 请求而导致的高线程使用率

java - SWT CCombo 未正确响应辅助功能事件(屏幕阅读器)

ios - 应用内 Safari 浏览器是否支持附属链接的 cookie?

node.js - 使用带有 http 分块传输的尾部 header 。如何使用它设置cookie