【问题标题】:JavaScript can't delete/modify cookie created using ScalaJavaScript 无法删除/修改使用 Scala 创建的 cookie
【发布时间】:2015-06-02 23:11:39
【问题描述】:

我在 Scala 中创建了一个 cookie,我希望 Javascript 能够删除和/或修改它。

这是我在 Scala 中创建 cookie 的方法,确保 httpOnly 参数设置为 false:( Sticky Cookies in Scala )

我用下面的方法在JavaScript中删除了cookie,但是cookie没有删除。 (javascript - delete cookie)

除了尝试删除 cookie 之外,我似乎也无法修改 cookie 的内容。

如何确保 JavaScript 可以修改和删除在 Scala 中创建的 cookie?

【问题讨论】:

  • 您是否要删除查看您网站的客户端上的 cookie?这与 scala 无关 - 一切都在浏览器中,在客户端的计算机上。
  • 我正在尝试使用 JavaScript 删除和/或修改浏览器中的 cookie。在我做出更改或删除它之后,我立即使用 JavaScript 来查看更改。然而,没有观察到变化。我是否必须在 Scala 中以特殊方式设置 cookie 以允许客户端/JavaScript 更改 cookie?

标签: javascript scala cookies playframework playframework-2.0


【解决方案1】:

我解决了这个问题。 我必须确保在 Scala 中创建的 cookie 和在 JavaScript 中删除/修改的 cookie 都具有相同的路径。

例如,在 Scala 中:

new Cookie(sCookieID, sValue, Option(nSecondsExpire), "/", scala.None, false, false)

在 JavaScript 中:

document.cookie = sCookieID + "=" + sValue+ "; " + sExpire + "; path=/";

注意两个示例中的路径都使用了“/”。一旦我使用相同的路径,我就可以在 JavaScript 中删除/修改 cookie。在此之前,我没有在 JavaScript 代码中明确设置路径。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-06-11
    • 2011-08-07
    • 1970-01-01
    • 2012-04-27
    • 2013-07-19
    • 2015-06-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多