【问题标题】:Remembering variables without sessions, how does this work?在没有会话的情况下记住变量,这是如何工作的?
【发布时间】:2014-08-22 10:14:30
【问题描述】:

所以我喜欢分析网站并试图弄清楚它们是如何工作的。

我偶然发现了这个网站。 http://us.battle.net/d3/en/forum/

他们有一个最小化和最大化 div 的按钮。并且它会记住您是否将其最小化或最大化,无论您是否登录。 (它是特定于浏览器的,即它只根据您使用的浏览器记住。)

我看到他们为此调用了一些 javascript,但这是如何完成的?使用cookies?我怀疑它是通过会话完成的,因为当我登录/注销时它不会影响它。

谢谢。

【问题讨论】:

  • 尚未查看该站点,但至少我会使用 cookie 或其他本地存储。您可以完全在 js 中设置和访问数据。查看document.cookiewindow.localStorage 函数。
  • 是的。饼干是最有可能的答案。您可以随时检查浏览器的 cookie 存储库,找到他们正在使用的存储库,然后检查一下,以确保安全。
  • 是的,这可以很容易地使用cookies来实现,只需设置一个变量来存储div的状态

标签: javascript php html session cookies


【解决方案1】:

他们正在使用 cookie forumParentToggle。此 cookie 是在您第一次展开或折叠 div 时创建的。

例如,如果您折叠“类”div,则会使用值 3354995 创建 cookie。

通过删除此 cookie,Classes div 将在页面刷新时重新展开。在浏览器看来,您是第一次访问。

这个 cookie 在他们使用的 javascript 的缩小版中被引用 here

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-14
    • 2017-07-23
    • 1970-01-01
    相关资源
    最近更新 更多