XHR のオブジェクトの要求に応じたパフォーマンスのみにアクションが利用可能であることを望みます。私が実現しようとしたとき:コントローラにはアクションがあります:
public string Act()
{
string view="";
if(Request.Headers["p"]!="p")
Response.Redirect("/",true);
else
view = GetActView();
return view;
}
これは、関数が関連付けられているイベントの onclick によって発生します。
function updateDiv() {
xmlhttp = new XMLHttpRequest();
xmlhttp.onreadystatechange = function () {
if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
document.getElementById('actdiv').innerHTML = xmlhttp.responseText;
}
}
xmlhttp.open('GET', '/Act', true);
xmlhttp.setRequestHeader("p", "p");
xmlhttp.send();
}
しかし、この関数からの要求に加えて、ブラウザーのアドレス行で収集したアクションに対処することができます website.com/Act 値. 私のサイトのこの容認できない行動。ユーザーのそのような行動を正しく防ぐ方法は?