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