解决
从跨域的.html页面检索的Web API会话数据
跨域资源共享是什么,这是
ValuesController.cs(IN在Web API)
namespace TestWEB_API.Controllers
{
public class ValuesController : ApiController
{
// GET api/values
public string Get()
{
var session = HttpContext.Current.Session;
if (session != null)
{
if (session["Time"] == null)
session["Time"] = DateTime.Now;
return "Session Time: " + session["Time"];
}
return "Session is not working";
}// End Get()
...
}//End Class()
}//End Namespace
然后.html页面(不在Web API !!!)在不同的.war
httpSessionTest.html
<!DOCTYPE html>
<html lang="en" xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta charset="utf-8" />
<title></title>
<script type="text/javascript" src="../Desktop/jquery-2.1.1.js"></script>
</head>
<script>
// !!------------- THIS IS WHAT I NEEDED! ---------------!!
$(function()
{
$.getJSON('http://localhost:Port/api/values', function(stringPayLoad)
{
alert(stringPayLoad);
$("#dataP").text(stringPayLoad);
});
});
</script>
<body>
<h3> Web API Session Test </h3>
<p id="dataP">!!! If you see this, it means that the session data didn't load. :(</p>
</body>
</html>
+1 HTML5本地存储空间,这可能是存储拉尔数据量的最好的地方为每个客户。如果在另一端有足够的备用内存的整个计算机或智能设备时,为什么会阻塞服务器的内存? – mason 2014-09-11 01:38:39
100%同意你HTML5本地存储我刚刚告诉他所有可能的选项 – ProgrammingNinja 2014-09-11 02:47:11
@ProgrammingNinja我如何从不在Web API中的HTML页面访问会话数据?(只是一个独立的HTML页面)我认为这就是我需要 – 2014-09-11 21:30:17