gpt4 book ai didi

asp.net - 有没有办法清除所有用户的 session 缓存 key ?

转载 作者:行者123 更新时间:2023-12-04 12:42:42 25 4
gpt4 key购买 nike

有没有办法清除所有用户的 session 缓存 key ?

例如,我将用户当前选择的商店商品存储在以下 session 键“currentItem”下。在网站的管理区域,我决定删除该特定商店项目。我现在想使所有 session 中的所有“currentItem”缓存条目无效。

有没有办法做到这一点?

我意识到我给出的例子有点做作,但它明白了这一点。我怀疑一种解决方案是使用普通的 Cache api 来存储所有用户的当前项目。这样我就可以在需要时使它们无效。

谢谢

最佳答案

您无法从所有用户那里获取所有当前 session
(坦率地说, you can ,但我不推荐这样做,而且您仍然只能通过这种方式读取 InProc sessions )。

所以你唯一能做的就是这样:

  • 店铺在 Session只有ID用户购物车
  • 添加相应项目 ID到缓存
  • 然后将该项目添加到 Cache ,设置 dependency to the Item
  • 然后只需生成事件以更改 Cache 中的整个购物车.
  • 如果出于某些原因,您也应该考虑重新创建项目 Cache正在清空 - 您应该提供 CacheItemRemovedCallback callback对于这次事件。
  • 关于asp.net - 有没有办法清除所有用户的 session 缓存 key ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9109707/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com