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