负载均衡下ajax第二次请求,会话清除第二个AJAX电话
在這里我的問題是有點(diǎn)怪,我只在我的生產(chǎn)服務(wù)器上遇到它?;旧?#xff0c;我在第二次Ajax調(diào)用時會丟失會話值。整個過程就像用戶點(diǎn)擊一個按鈕來啟動同步過程,其中涉及兩個Ajax命中,第一個發(fā)布請求和成功完成這個第二個獲取請求。會話清除第二個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;
}
什么都我迄今為止嘗試:
應(yīng)用程序池回收時檢查IIS設(shè)置,他們似乎要被罰款
會話超時設(shè)置如果我離開系統(tǒng)空閑,它不超時
確認(rèn)在第一個ajax中沒有未處理的異常點(diǎn)擊
Tri ED節(jié)約外應(yīng)用程序的目錄結(jié)構(gòu)的zip文件
試圖用$就更換$ .getJson(我知道它的愚蠢來嘗試這一點(diǎn),但你永遠(yuǎn)不知道... :)
注:在大多數(shù)情況下,會議的第二次ajax超時呼叫是用戶第一次啟動同步過程。雖然我們觀察到這種情況發(fā)生在第二次或第三次時。
一些進(jìn)一步的細(xì)節(jié): 我檢查事件日志,發(fā)現(xiàn)下面的錯誤,它記錄了每次被記錄在事件查看器:
事件代碼:4005 事件消息:Forms身份驗(yàn)證失敗的請求。原因:提供的票據(jù)無效。
請建議我還有什么可以嘗試/驗(yàn)證以獲得此問題的根本原因,它給我?guī)砹撕艽蟮睦_。所有的指針都是受歡迎的。
感謝, 拉維
+1
您的應(yīng)用程序是否托管在多臺服務(wù)器上,并且負(fù)載均衡器進(jìn)入畫面? –
+1
你在你的web.config中設(shè)置了
+0
@nikhil:沒有它的專用服務(wù)器沒有負(fù)載平衡器什么的。它只是一個簡單的基于MVC的SPA。 –
總結(jié)
以上是生活随笔為你收集整理的负载均衡下ajax第二次请求,会话清除第二个AJAX电话的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 纵向导航css设置主要属性,CSS 导航
- 下一篇: 思科服务器与交换机链接配置文件,使用思科