1.為什么在CFMX中設定通過的<cfcookie>移植到了cf5中失效?
回答:CF5.0中<cfcookie>和<cflocation>是不能直接放在同一個頁面的。檢測你的頁面代碼查看是否有這兩個標簽共用一個頁面的現象。這個問題在cfmx里不會出現。但是,一但應用于CF5,就會出現cookie失效的問題。
2.在瀏覽器中使用代理服務器,會對CFMX應用的本地調試產生問題么?
回答:一定會產生問題的。在使用http://localhost:8500/xxx的路徑進行cfmx應用測試時,點擊瀏覽器的"Toos->Internet Options...->Connections->Lan Settings...",確認不使用proxy Server,如果你使用的話,在調試的過程中,很多數據庫應用會出現Tcp/IP的錯誤,實際上,你的應用是沒有錯誤的,而是這個proxy server的選項在作怪。
3.ColdFusion中的Cookie是否有不同的設置?如果有,是否有必要在同一個Project中使用不同的設置方法?
回答:ColdFusion中的Cookie有不同的設置方式。默認方式是臨時存儲的,也就是關閉瀏覽器,Cookie即消逝。這種Cookie我們可以使用<cfset Cookie.CookieName="xxx">來設定,也可以使用<cfparam>方式來設定。設定這樣的Cookie可以用于判斷一個用戶在一個應用中的某一次單獨訪問中的停留時間,購物車中的物品等臨時變量。當我們需要設定一個長時間的Cookie時,請使用<cfcookie>來設定,因為Expires屬性將長時間保留該Cookie的值。
4.多臺不同的ip映射的服務器是否可以識別同一個cookie?
回答:可以。但是都應該以xxx.Domain.com的類型開始,使用2級域名,然后在CF中設定cookie的時候使用path屬性進行控制,如<cfCookie Name="xxx" Value="xxx" Domain=".Domain.com">。
5.為什么我在cf administrator中設定的虛擬映射不起作用?這與所在操作系統有關系么?
回答:在windows操作系統中,要特別注意物理路徑對應虛擬路徑的映射配置。cfmx updater3修正了在cfmx administrator中添加一個虛擬映射無效的問題。另外,如果個別服務器的配置還是有問題,請手動修改cf_root/wwwroot/WEB-INF文件夾下的jrun-web.xml文件。例如增加一個虛擬映射到物理D盤的images文件夾,配置方式如下:
<virtual-mapping>
< resource-path>/images/*</resource-path>
<system-path>D:/images</system-path>
< /virtual-mapping>
修改之后重新啟動CFMX服務即可。以上問題在Unix和Linux操作系統上不會出現。
6.如何在Unix系統上判斷ColdFusionMX服務正常運行?
答:進入圖形化的Unix管理界面當然方便。但是有更方便的Command供Web管理員使用。在命令行方式下鍵入:ps -eaf | grep cfusion。實際上,上述命令就是查看當前系統中的cfusion進程的狀況,如果服務運行,會等到類似于下面的信息:
nobody 4528 1 10 12:44 pts/0 00:00:07 /opt/coldfusionmx/runtime/bin/cfusion -start
如果沒有得到上述信息,就證明服務進程有問題了。
7.如何在Unix系統上管理coldfusionMX服務(像Windows一樣簡單么?)?
答:在Unix上的管理CFMX可能比Windows還要簡單。先以root權限進入Unix,然后鍵入:cd cf_root/bin。之后,可以輸入不同的命令來管理CFMX的進程:
啟動CFMX服務,輸入:coldfusion start
停止CFMX服務,輸入:coldfusion stop
重啟CFMX服務,輸入:coldfusion restart
查看CFMX服務性能,輸入:coldfusion status
新聞熱點
疑難解答