带凭据的跨域请求

时间:2014-10-06 07:29:06

标签: jquery asp-classic

我正在开发将使用在线API的html应用程序。 此应用程序将验证用户和列出与用户相关的内容。 API是使用经典的asp开发的。并使用j查询ajax函数从此html请求。

但在访问与用户相关的数据时,它会在服务器上使用会话变量,但它不会显示任何类型的数据导致会话变量未在此应用程序中维护

我们可以在此html应用中维护会话变量,而无需在同一个域中

jquery代码是

$.ajaxSetup({ 
 cache: false  ,
 xhrFields: {
   withCredentials: true
},
crossDomain :true
});

1 个答案:

答案 0 :(得分:0)

会话变量仅在原始应用程序的范围内可用,并且无法从其他应用程序或服务器访问。

如果会话变量中的数据存储在其他位置并且可以从某种类型的数据库中检索,则向api添加身份验证以返回此数据是一种方法,但可能存在应在您的身份验证中解决的安全问题。

否则,请考虑将会话数据持久保存到无会话的解决方案,cookie或db-cookies,这些解决方案可以限定在原始范围之外,然后可以被其他服务器访问。这个问题/答案可能对此有所帮助:share session between classic ASP and PHP over than using database