【问题标题】:Is Cookies the best way?饼干是最好的方法吗?
【发布时间】:2016-05-24 07:55:54
【问题描述】:

我正在使用 Joomla,并且有 2 个部分/分支,当用户登陆主页时,他们会被询问他们要去哪里。

如果他们选择 A 部分,我希望浏览器记住他们未来的选择,但是如果他们出于某种原因决定稍后访问 B 部分,我希望浏览器将 A 部分替换为 B,以便将来 B记住了。

以正确的方式使用cookies,如果是这样,如何做到这一点,任何帮助将不胜感激。

【问题讨论】:

  • 我会在 HTTP 回复中使用服务器设置的 cookie。为什么不?它不依赖于启用的 JavaScript,这是一个优势。您可以实施额外的存储技术来捕捉这种情况,即浏览器会在会话结束时清理甚至长寿命的 cookie。
  • 但是,清理 cookie 是用户的决定,这应该表明,人们不喜欢记住这些事情。我们不应该试图强迫用户违背他的意愿。

标签: javascript php cookies joomla


【解决方案1】:

如果两个部分/分支都在同一个域(或子域)中,cookie 是一个好方法,但本地存储也是一个不错的选择。

以下链接可以帮助您在 Joomla 中使用 cookie http://blog.tormix.com/joomla/set-and-get-cookies-in-joomla-cms/

【讨论】:

    【解决方案2】:

    今天,潮湿的首选方式是存储在本地存储中,而不是存储在 cookie 中

    因为每个请求都会发送 cookie 而不是存储。

    (https://developer.mozilla.org/en/docs/Web/API/Window/localStorage)

    您也可以从this article 中选择一个库

    您可以使用modernizer 来兼容旧版浏览器。

    【讨论】:

      【解决方案3】:
      Setcookie("path", "A", 3600*31*365); // Set cookie for about a year.
      Echo $_cookie["path"]; // Read cookie 
      Setcookie("path", "B", 3600*31*365); // Replace the cookie with path B.
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2016-09-30
        • 2015-05-09
        • 2014-08-30
        • 1970-01-01
        • 2012-10-06
        • 1970-01-01
        • 2015-06-06
        相关资源
        最近更新 更多