负载均衡下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电话的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 纵向导航css设置主要属性,CSS 导航
- 下一篇: 柯美复印机服务器操作系统,柯尼卡美能达C