我创建了一个HttpHandler,我将在jquery-Ajax调用中使用它。
这个HttpHandler将访问数据库并检查与当前用户相关的内容。
用户被认为是使用 Session 登录的,并带有一个名为user_id的属性。
Session["user_id"] = userId;
我试图在HttpHandler中检索此Session ,但这似乎不起作用。
所以我考虑将 user_id 作为参数发送。
var user_id = //Retrieved in some way...
$.ajax({
url: 'QuestionRate.ashx?id=user_id',
success: function (msg, status, xhr) {
alert(msg);
},
error: function () {
alert(msg);
}
});
但这似乎是个坏主意,任何会阅读代码的人都可以简单地使用他想要的 id 访问 Handler。
那么在这种情况下我能做些什么呢?我希望处理程序获取用于数据库访问的 user_id,但我想确保这个 user_id 是登录用户的实际 id。有没有办法在Handler中访问Session?