【问题标题】:Cannot get/set cookies from app's server side in java无法在 java 中从应用程序的服务器端获取/设置 cookie
【发布时间】:2016-01-09 03:16:32
【问题描述】:


我正在开始编程冒险,所以请对我宽容。 ;) 我坚持开发客户端-服务器应用程序。问题是我无法从服务器端获取或设置 cookie(它在 java 中)。用户端在 javascript (angularjs) 中,我可能可以正确获取和设置 cookie。 (我可以在源代码中看到设置的 cookie,反之亦然,在调试期间我可以看到 cookie 是在 javascript 部分中收集的)。
我正在搜索并找到很多教程如何做到这一点,但没有一个对我有帮助。 :( 我不知道该怎么办,也许这个问题有另一种解决方案?Cookies 没有在标头中传递。
我需要在这个应用程序中保持身份验证,所以想法是:客户端提供登录名和密码,正在制作令牌,当客户端从服务器获得响应时,它会使用令牌值设置 cookie,因此它不会主要在刷新期间丢失。服务器检查 cookie 值是否正确,一切都很好。但是没有。
我遇到了麻烦,请帮忙。

【问题讨论】:

    标签: javascript java angularjs cookies


    【解决方案1】:

    您的前端代码是从哪里加载的?与您登录的服务器相同的服务器? 如果没有,您可能必须考虑浏览器中“同源”策略的问题,并且可能应该考虑 CORS。 这是我刚刚找到的一个帖子。 AngularJS CORS Issues

    【讨论】:

    • 前端代码是从apache服务器加载的,所以可能如你所说。但我不完全明白......我在我的 javascript 中编写了与服务器连接的方法。问题是当我想刷新时。我检查了一下,发现调用了 refresh last 方法,所以如果它工作过一次,为什么它不想再次工作?我就是不明白。
    • 好的 - 几天过去了。不知道这是否仍然相关,但如果您还没有这样做,您应该尝试使用 Chrome 和开发人员工具。然后在网络选项卡中,查看发送到服务器的 cookie。如果 cookie 在那里,那么问题出在服务器上。如果 cookie 不存在,那么您可能需要考虑 CORS 问题并使用 $httpProvider.defaults.useXDomain = true;
    猜你喜欢
    • 1970-01-01
    • 2021-07-30
    • 2018-03-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多