【问题标题】:Limit 1 session per user in sharepoint page在共享点页面中限制每个用户 1 个会话
【发布时间】:2011-07-04 13:19:37
【问题描述】:

我们正在开发一个将在 Sharepoint 上的视频网站, 我们希望限制用户一次只能观看 1 个视频。
我对此的限制:
- 启用会话状态在场中未处于活动状态

我可以控制的事情:
-母版页
- 代码本身(视频 webpart 等)

例如,Cookie 的问题是何时删除它们, 我覆盖了 Web 部件和页面的“卸载”和“处置”事件。请求在该上下文中不可用

如果有 Session 的解决方案 - 建议,但我更喜欢无需激活的解决方案

提前致谢。

【问题讨论】:

  • 难点在于判断用户是相同还是不同,然后知道是否看视频。你为什么相信你有这么酷的视频,以至于你的用户赢得了超过 1 个的视频 :) 我的意思是......你害怕带宽?还是黑客?
  • 带宽..这是我的主管提出的要求至于识别视频是否播放-可以说它将在页面级别(如果用户在视频页面内-即使视频完成并停止播放,用户也无法打开另一个包含视频的页面)
  • 我们的服务器运行 windows server 2003 - 这意味着它不符合扩展的要求(操作系统和 IIS 版本)

标签: asp.net sharepoint session cookies


【解决方案1】:

为任何正在寻找的人找到了解决方案:
首先,我检查相关 webpart 上是否存在现有 cookie,如果没有,我照常创建这些 webpart 并创建 cookie
其次,我在母版页中注册了 body 元素的事件“onunload”, 在那里我放了一个名为 webservice 的 javascript,它负责清除创建的 cookie - 只有当它是从调用“onunload”事件的同一位置创建时(我将 url 作为 cookie 中的值)

如果会话可用 - 解决方案是相同的,只是将数据保留在会话中

感谢您的cmets

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-06
    • 1970-01-01
    • 2015-02-15
    • 2011-10-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多