【问题标题】:check if user has a new release note and notify him检查用户是否有新的发行说明并通知他
【发布时间】:2019-04-29 11:08:23
【问题描述】:

我想找到一种简单的方法来通知用户新的发行说明,而不使用 django-notifications 或在数据库中添加用户和发行说明表之间的关系,使用类似标志的东西,一旦新的发行说明返回 true已添加,但我不知道是否可以使用 session 来检查用户是否已经看过发行说明。

【问题讨论】:

    标签: django django-sessions django-notification


    【解决方案1】:

    会话可能不是解决您问题的好方法:

    1. 根据您的会话后端,在请求之外访问会话是困难的(DB 后端)或完全不可能的(cookie 后端)。
    2. 当用户注销时,会话丢失。
    3. 一个用户可以有多个会话。

    如果您对用户多次查看发行说明感到满意,则可以存储会话中看到的最后一个发行说明的日期/ID。

    最可靠的方法是使用ReleaseNoteHistory 表,您可以在其中存储用户看到的最后一个发行说明的日期或引用。

    【讨论】:

    • 我认为存储会话中看到的最后一个发行说明的日期/ID 会很好,因为用户可以多次查看发行说明,但是如果我注销并登录,则从 (2.)再次与同一个用户在这种情况下,我将有新的会话和相同的通知......不知何故,用户需要链接到最后一个发行说明?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-04-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-22
    • 1970-01-01
    相关资源
    最近更新 更多