日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

负载均衡下ajax第二次请求,会话清除第二个AJAX电话

發布時間:2025/4/17 编程问答 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 负载均衡下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电话的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。