ASP.Net应用程序启用屏幕保护程序

时间:2012-06-06 14:28:11

标签: c# asp.net windows-screensaver

我正在研究asp.net应用程序的安全组件。安全过程的一部分是在10分钟的空闲时间后激活屏幕保护程序。

有没有办法使用网络应用激活屏幕保护程序?我搜索了SO&好,但没有运气。有任何想法吗?

6 个答案:

答案 0 :(得分:6)

“你说错了”。 在多个层面上这是错误的。你正试图做security by obscurity,这肯定会失败。

首先,你无法从你的网站控制这个。是不是Javascript。客户端可能安装了javascript阻止程序。

具有遵守组策略的屏幕保护程序的Windows计算机会嘲笑您的尝试。 Mac怎么样? iOS版? Android的?

正确的做法是通过超时用户会话并将用户重定向到注销页面来保护数据。

MSDN代码示例网站上有一个示例可帮助您入门:Alert user session expire (AspNetAlertSessionExpire)

答案 1 :(得分:2)

来自网络应用?并不是的。 Web应用程序由浏览器和沙盒进行沙盒处理。限制访问此类事物。您可以编写一个activeX控件来执行此操作,但它只适用于Windows IE浏览器。

最好只将用户从Web应用程序中注销。

答案 2 :(得分:2)

试图控制像这样的用户的PC是一个非常糟糕的主意,并且在大多数浏览器上都不可能(只要考虑它将为恶意代码打开的所有大门)。

一段时间后,您最好将用户从网站中注销,并使用一些javascript,您可以切换/清除页面,以便不再显示私人信息。

答案 3 :(得分:1)

通过ASP.NET无法实现。但是,如果浏览器设置允许,您可以尝试使用脚本。

答案 4 :(得分:1)

你做不到,但你可以制作自己的工具“屏幕保护程序”。只是使用div将屏幕灰显并让它们重新登录。但是,正如其他人所说的那样,只需将它们踢出并让它们重新登录就更容易了。

答案 5 :(得分:1)

这是一个空闲超时jQuery插件,用于跟踪用户是否在网页上执行了任何操作(单击,滚动等)。在预定的时间(在您的情况下为10分钟)后,您将用户注销。

我在我的应用程序中使用它非常成功。

链接:idleTimeout - jQuery Idle Session Auto Timeout with Prompt