我希望该操作只能在 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 的地址行中收集地址以执行操作。我的网站的这种不可接受的行为。如何正确防止用户的此类行为?