【高分悬赏】js跨域请求时session id无法保存到本地的有关问题
【高分悬赏】js跨域请求时session id无法保存到本地的问题
如题,最近开发中遇到到了这样的问题。 我简单做了个场景,大家帮帮忙。
本地开发一个页面,实现 http://zftest.yqianshu.cn/kuayu/form.html 页面的效果,主要是提交时,要提交到它的下一页。
这个form.html代码主要js如下:
注意,在form.aspx?setSession里,服务端写了一个Session哦~ 如何让这个session的id写到本地的cookie中,貌似是要解决的问题。
------解决思路----------------------
data = true_setSession_id
在服务端返回结果。 客户端用split,可以么?
------解决思路----------------------
这段代码意味着你会想form.aspx?setSession这个页面发送一个请求,那么form.html这个页面就是客户端,form.aspx?setSession这个页面是服务端,服务端有个session,那么你可以在毁掉函数中data中得到这个session,然后写入form.html这个页面的cookie中就完成了。不知道我这样理解对不对。
如果是这样,那么你就没什么好纠结的了
如果不是这样,麻烦解释下你所谓的服务器端和客户端。没看明白!
------解决思路----------------------
你的动态页直接设置session就好了,ajax的设置session的响应头浏览器会处理的,不需要你额外写代码
如题,最近开发中遇到到了这样的问题。 我简单做了个场景,大家帮帮忙。
本地开发一个页面,实现 http://zftest.yqianshu.cn/kuayu/form.html 页面的效果,主要是提交时,要提交到它的下一页。
这个form.html代码主要js如下:
<script type="text/javascript">
$(document).ready(function () {
$('#submit').click(function () {
$.post(
"form.aspx?setSession",
{ id: $("#id").val() },
function (data) {
if (data == "TRUE") {
location.href = "data.aspx";
} else {
alert("you input is wrong.");
}
})
});
})
</script>
注意,在form.aspx?setSession里,服务端写了一个Session哦~ 如何让这个session的id写到本地的cookie中,貌似是要解决的问题。
------解决思路----------------------
data = true_setSession_id
在服务端返回结果。 客户端用split,可以么?
------解决思路----------------------
<script type="text/javascript">
$(document).ready(function () {
$('#submit').click(function () {
$.post(
"form.aspx?setSession",
{ id: $("#id").val() },
function (data) {
if (data == "TRUE") {
location.href = "data.aspx";
} else {
alert("you input is wrong.");
}
})
});
})
</script>
这段代码意味着你会想form.aspx?setSession这个页面发送一个请求,那么form.html这个页面就是客户端,form.aspx?setSession这个页面是服务端,服务端有个session,那么你可以在毁掉函数中data中得到这个session,然后写入form.html这个页面的cookie中就完成了。不知道我这样理解对不对。
如果是这样,那么你就没什么好纠结的了
如果不是这样,麻烦解释下你所谓的服务器端和客户端。没看明白!
------解决思路----------------------
你的动态页直接设置session就好了,ajax的设置session的响应头浏览器会处理的,不需要你额外写代码