2010-12-13 46 views
1

有沒有一種方法可以僅通過將Session.cfm添加到其使用會話啓用器的目錄中來爲Coldfusion應用程序的特定部分啓用會話?將會話範圍界定爲Coldfusion應用程序的特定部分?

例如,具有下列網站:

  • /外網
  • /內聯網
  • /存儲
  • /出租

我想使用會話變量租賃部分獨立於內部網和商店的租賃部分。

回答

2

如果你不希望共享會話變量,也不要需要共享應用程序變量,那麼它很容易。只需在要訪問會話變量的上下文的根目錄中放入一個不同的Application.cfc(或.cfm)即可。

所以,如果你想在/內聯網中/外網的會議,會議,不希望他們是相同的應用程序,然後:

/extranet/Application.cfc:

component { 
    this.name = "extranet"; 
    this.sessionmanagement = true; 
} 

/intranet/Application.cfc:

component { 
    this.name = "intranet"; 
    this.sessionmanagement = true; 
} 

這聽起來像你是不是真的加快速度在所有的,你可以用的Application.cfc做的事情,所以我還要補充一點,this is a really good reference。有很多東西需要學習,但一旦你瞭解它的工作原理,它也很簡單。

+0

自從我使用這些以來已經很長時間了。我想要做的是在有人試圖預訂屬性時準備好使用會話ID並將其存儲在結構中,以便我可以將結構數據傳遞給Web服務調用,然後清除結構。只需要在每個頁面上知道誰是誰以及如何訪問他們的會話/結構。我需要在參考頁面中完成所有這些嗎? – Kevin 2010-12-13 19:29:09

+0

我並不真正關注,對不起。你能抽象地談一點點嗎?也許用更具體的信息更新問題。 – 2010-12-13 20:08:41

+0

看起來像更高層次的Application.cfm干擾了我的努力。我應該使用cfcookie嗎? CF文檔說不要使用結構函數來對會話變量。任何重量? – Kevin 2010-12-13 21:27:41

0

也許一個單一登錄(SSO)解決方案會爲你工作?而不是在會話結構中使用值,只需將用戶標識從一個應用程序傳遞到另一個應用程序。當用戶從外聯網轉到租用時,應用程序會說「這裏是用戶#45」,租用應用會在數據庫中查找它們,做一些驗證以確保用戶是外聯網說的他們,然後啓動一個新的會議在租金他們。