【问题标题】:Can not able to access the cookies which were created with local ip无法访问使用本地 ip 创建的 cookie
【发布时间】:2015-06-18 10:27:25
【问题描述】:

我有一个主要基于 Cookie 工作的 Java Web 应用程序。我可以通过以下 3 种方式打开我的应用程序。

  1. http://ipaddress:port/moduleName
  2. http://localhost:port/moduleName
  3. http://127.0.0.1:port/moduleName

如果我使用 localhost(2) 打开应用程序,将创建 cookie,我可以使用我的 ip 地址访问相同的 cookie(1) 但是如果用户使用 loopback(127.0.0.1) ip 地址打开应用程序,我将无法使用我的 ip 地址(1) 访问 cookie。

这种行为是否正确?我假设 localhost 和 127.0.0.1 是相同的。这是正确的吗?我知道 cookie 将基于域创建。

【问题讨论】:

    标签: java tomcat cookies localhost


    【解决方案1】:

    注意 127.0.0.1 != localhost 用于浏览器。

    浏览器不会将从 127.0.0.1 设置的 cookie 发送到 localhost,因为它们是不同的域。

    【讨论】:

    • 你好@Eghbal Sohrabi,请再次阅读这个问题,我希望cookies可以从127.0.0.1访问到我的系统ipaddress而不是127.0.0.1到localhost。
    • 如果你有两台电脑,请告诉我!保存在计算机 A 中的 cookie 仅在计算机 A 上有效,您无法从任何其他计算机访问它。详细描述您的问题。
    • 是的,你是对的 @Eghbal,我明白这一点,但是使用 localhost:8087/modulName 创建的 cookie 可以在同一浏览器中从 systemIpAddr:port/moduleName 访问..
    • 你好@Eghbal,如果我需要提供更多信息,请告诉我
    • @M.S.Naidu 不,现在很清楚,我不知道你的答案。因为我测试了 192.168.1.53:8087/default.aspxlocalhost:8087/default.aspx 但他们在我测试的同一浏览器中没有共享 Cookie火狐和谷歌浏览器。
    猜你喜欢
    • 2016-11-26
    • 2021-04-07
    • 1970-01-01
    • 2014-11-04
    • 2016-03-20
    • 2016-08-10
    • 2018-12-04
    • 2021-09-17
    • 2017-05-15
    相关资源
    最近更新 更多