![]() |
1
5
它为空的原因是因为cookie被标记为httponly来保护。这意味着不能通过脚本访问它。关闭这是一个非常糟糕的主意,因为您的站点中的XSS漏洞可能会使它暴露在cookie盗窃中,所以我不会告诉您如何做到这一点。 |
![]() |
2
1
正如其他人所说,auth罚单是且应该是httponly。 最好的方法是使用ApplicationServices。JSON身份验证端点公开了isloggedin,我注意到了您对服务器负载的关注。调用只为您检查cookie的静态端点的开销可以忽略不计。真正地。 因此,如果您使用的是MSAjax,只需启用应用程序服务并调用sys.services.authenticationservice.isloggedin。 如果您想从原始的javascript执行此操作,这里是codez;-) 将此段添加到配置文件
页面…
|
![]() |
3
0
第一…这是个坏主意。检查用户是否在客户端获得授权绝对没有安全性。一个也没有。 但如果你真的想这么做…执行后面的签入代码,并向客户机推送一个可以通过javascript读取的值。类似于: registerClientScript(“isValidated”,“var isUserAuthenticated=”+userAuthenticated); 你现在看到问题了吗?你可以在Ajax中做同样的事情…但它也有同样的问题。 好吧,我认为这样做对用户来说是一种简单的方便…例如,如果某些链接获得授权,则显示这些链接。但它在任何形式或形状上都不安全。只需帮自己一个忙,然后在代码隐藏中处理这个问题。 |
![]() |
Haim Ohayon · 这些链接之间有什么区别? 2 年前 |