负载均衡下ajax第二次请求,会话清除第二个AJAX电话
在这里我的问题是有点怪,我只在我的生产服务器上遇到它。基本上,我在第二次Ajax调用时会丢失会话值。整个过程就像用户点击一个按钮来启动同步过程,其中涉及两个Ajax命中,第一个发布请求和成功完成这个第二个获取请求。会话清除第二个AJAX电话
我的代码是象下面这样:
jQuery代码:
//User clicks "SyncButton" to initiate sync process
$('#SyncButton').on('click', function (event) {
//Some UI Code
$.ajax({
type: 'POST',
beforeSend: startService, //startService has some UI code
url: "FirstAjaxURL",
data: null,
contentType: "application/json",
success: function (data) {
ServiceSuccess(data);
},
error: serviceError
});
});
function ServiceSuccess(data) {
var html = ''; //code to get html from data
$('#divSync').html(html);
if (!($('#delete').length > 0)) {
RenderBusinessGrid();
}
};
function RenderBusinessGrid() {
var allBusiness = "";
$.getJSON("SecondAjaxURL", function (data) {
//Some UI handling code
});
$('#divSyncDetails').height('400px');
}
MVC代码:
[HttpPost]
public string FirstAjaxURL()
{
//make some DB hits
//fetch data
//create couple of zip files
编辑2015年7月6日
//Unzip a zip file in one of the sub-directories. This zip file contains multiple sub-directories and files.
编辑2015年7月6日
//save them in two separate folders in separate folders under root directory
/*LOGS SUGGEST ALL SESSION KEYS WERE AVAILABLE HERE*/
return "some string result";
}
public ActionResult SecondAjaxURL()
{
/*LOGS SUGGEST SESSION KEYS NOT AVAILABLE HERE*/
//do some DB operation
return jsonResult;
}
什么都我迄今为止尝试:
应用程序池回收时检查IIS设置,他们似乎要被罚款
会话超时设置如果我离开系统空闲,它不超时
确认在第一个ajax中没有未处理的异常点击
Tri ED节约外应用程序的目录结构的zip文件
试图用$就更换$ .getJson(我知道它的愚蠢来尝试这一点,但你永远不知道... :)
注:在大多数情况下,会议的第二次ajax超时呼叫是用户第一次启动同步过程。虽然我们观察到这种情况发生在第二次或第三次时。
一些进一步的细节: 我检查事件日志,发现下面的错误,它记录了每次被记录在事件查看器:
事件代码:4005 事件消息:Forms身份验证失败的请求。原因:提供的票据无效。
请建议我还有什么可以尝试/验证以获得此问题的根本原因,它给我带来了很大的困扰。所有的指针都是受欢迎的。
感谢, 拉维
+1
您的应用程序是否托管在多台服务器上,并且负载均衡器进入画面? –
+1
你在你的web.config中设置了
+0
@nikhil:没有它的专用服务器没有负载平衡器什么的。它只是一个简单的基于MVC的SPA。 –
负载均衡下ajax第二次请求,会话清除第二个AJAX电话相关推荐
- 使用spring session+redis技术,解决负载均衡下的session共享问题
使用spring session+redis技术,解决负载均衡下的session共享问题 参考文章: (1)使用spring session+redis技术,解决负载均衡下的session共享问题 ( ...
- LVS负载均衡下session共享的实现方式-持久化连接
之前简单介绍LVS负载均衡的高可用方案实施,下面详细说明LVS的session解决方案: LVS算法中,SH算法可以实现将同一客户端的请求总是发送给第一次指定的RS,除非该RS出现故障不能再提供服务. ...
- nginx 日志格式设置 和 负载均衡下 获取真实ip
log_format log 格式 '配置规则'; 日志格式设置: $remote_addr与$http_x_forwarded_for用以记录客户端的ip地址: $remote_user:用来记 ...
- Win2003利用dfs(分布式文件系统)在负载均衡下的文件同步配置方案
2019独角兽企业重金招聘Python工程师标准>>> 因网站流量增加为了给网站减轻负担特需要文件同步与负载均衡,通过增加一台服务器,通过dfs配置实现文件的同步 1. 建议要同步的 ...
- f5 会话保持 负载均衡_F5会话保持的理解
<F5会话保持的理解>由会员分享,可在线阅读,更多相关<F5会话保持的理解(12页珍藏版)>请在人人文库网上搜索. 1.1什么是会话保持?在大多数电子商务的应用系统或者需要进行 ...
- F5负载均衡会话保持技术及原理技术白皮书
1.什么是会话保持? 在大多数电子商务的应用系统或者需要进行用户身份认证的在线系统中,一个客户与服务器经常经过好几次的交互过程才能完成一笔交易或者是一个请求的完成.由于这几次交互过程是密切相关的,服务 ...
- 负载均衡会话保持技术、原理、产品(以F5为例)
1.什么是会话保持? 在大多数电子商务的应用系统或者需要进行用户身份认证的在线系统中,一个客户与服务器经常经过好几次的交互过程才能完成一笔交易或者是一个请求的完成.由于这几次交互过程是密切相关的,服务 ...
- 分布式架构下的“负载均衡”
分布式架构下的"负载均衡" 在网站创立初期,我们一般都使用单台机器提供集中式服务,但随着业务量越来越大,无论性能还是稳定性上都有了更大的挑战.这时候我们就会想到通过扩容的方式来提供 ...
- Linux下Nginx+Resin负载均衡,session问题解决实例
Linux下Nginx+Resin负载均衡,session问题解决实例 转载:http://blog.chinaunix.net/uid-14007440-id-3150269.html https: ...
最新文章
- 面试:说说 Spring MVC 的执行过程?
- 自学python需要下载什么软件-学python下载什么软件开发
- ifelse语句是否必须以else结尾?
- Lua的upvalue和闭包
- 音视频技术开发周刊 | 135
- 西门子主程序调用子程序_S7200Smart 子程序局部变量使用教程
- python二重积分0到正无穷_python函数的数值二重积分
- 小程序组件的使用(二) packer多选组件
- 《信息安全系统设计基础》第六周学习总结
- MySQL学习笔记:一道group by+group_concat解决的小问题
- sigmoid激活函数
- VMware vCloud Director视频教程
- springboot 毕业设计管理系统
- 四4层电梯三菱PLC程序带io表接线图
- 最强神器工具:新一代多系统启动 U 盘装机解决方案
- incapsula加速教程
- 网络营销教程SEO 第四章.搜索引擎优化基础(第二节)
- 基于spec评论作品
- Jetson+zed2安装
- 1660s功耗多少w_华硕GTX1660S功耗及散热对比GTX1060 3G 这才是甜品显卡的优势
热门文章
- Oracle JDBC版本区别(转)
- 关于bcg库记忆界面的问题及其解决办法
- c# 读取大文件方法
- 一个网站的诞生- MagicDict开发总结3 [日语字典数据结构]
- B3log Solo 0.2.5.1 发布了!
- TikTok电商去年赚了60亿?短视频的尽头是带货?
- PaddleOCR加载chinese_ocr_db_crnn_server/chinese_ocr_db_crnn_modile模型进行中英文混合预测(代码)实践
- Eclipse修改console输出最大行数及(IOConsole Updater)
- 公平锁与非公平锁源码对比
- [No0000D2]ClearCSharp编程清理脚本批处理bat