使用我們當前的設置,需要維護兩個站點之間的鏡像會話,一個現有的ASP.NET網站託管在IIS 6.0中,該站點現在包含iFrame中的新網站,並單獨託管IIS 7.5(這是MVC3)。保持ASP.NET會話活着
有沒有人有任何建議如何保持父會話與子網站會話?
我最初的想法是創建一個ActionFilter,以在OnActionExecuting方法的父網站上將HttpWebRequest發送到HTTPHandler。有人懷疑這將如何保持特定會話內聯,可能缺少有關會話ID的種類的知識?
喜歡的東西:
public override void OnActionExecuting(ActionExecutingContext filterContext)
{
try
{
var request = WebRequest.Create(
ConfigurationManager.AppSettings["HeartbeatURI"]);
using (var webResponse = request.GetResponse())
{
var response = webResponse as HttpWebResponse;
if (response != null && response.StatusCode == HttpStatusCode.OK)
{
沒有人有任何建議/建議嗎?謝謝!
更新:
一些有用的建議,我會調查後是否來自瀏覽器的解決方案,是這樣的:
function setHeartbeat() {
setTimeout("heartbeat()", 300000); // every 5 min
}
function heartbeat() {
$.get(
"http://soemthing:1234/heartbeathandler.ashx",
null,
function(data) {
setHeartbeat();
},
"json"
);
}
將執行,因爲我需要。
我甚至無法想象你如何認爲這些代碼會做你認爲的事。 –
@AndrewBarber更有建設性的添加? – M05Pr1mty
我真的完全喪失瞭如何解決這個問題,因爲您從代碼中看不出會話是如何工作的。我的觀點是:*這不起作用*。但是,不......我現在沒有時間解釋會話基礎知識。也許以後我會刺探答案。 –