這樣調整後,comment 的中文字變得清楚了,不過 code 的字變得有點大,最後還是換成 Courier New 10 來用。
-
近期文章
分類
標籤
其他操作
推薦網站
因為買了SSD硬碟,所以要把瀏覽器的快取目錄給搬走,整理如下:
本篇要記錄如何在 IIS Web Server 中,相同 domain 下不同目錄的應用程式能產生不同 Session ID,這個 topic 是源自於某些狀況,需要在同一個 domain 下 run 一個系統(程式)的多個 instances 時,解決相同的 session variable name 造成混淆的 issue。
"不同 instances 設定成不同虛擬目錄"
在實體目錄中,即便有著相同的目錄命稱時(例如:/public_html/app1),只要將虛擬目錄別名設定成 app1,路徑指向 /public_html/app1,在存取時就會以另一個應用程式去執行內容,如果在/public_html/ 下面有 app1, app2, app3, ... 都設定成各別的虛擬目錄,當存取時就會有各自的 ASPSESSIONID,不會因為都在/public_html/ 下面造成 session variable 混在一起。
"不同 instances 設定不同的 session.cookie_path"
只要在各別的 instances 中,透過 session_set_cookie_params() 設定各別的 path (對應到 app 的目錄,例如 /app1, /app2, /app3,要注意這是參照 URI 不是實體路徑),就會產生不同的 PHPSESSID。
Classic ASP 的部分由於 ASPSESSIONID 的設定無法從程式面去改,只好從 IIS 著手,因此需要權限比較高,所以蠻麻煩的。
至於 ASP.Net 是否有相同的 issue 就不知道了,還沒研究過,以後有閒的時候再研究看看。
public_html
關於軟體開發時的變數命名,不得不提到匈牙利命名法以及駝峰式大小寫,使用上匈牙利命名法可以有效地幫助開發者搞清楚變數(物件)是啥東東,過去是為了區別變數的型別,雖然現代 Compiler 跟 IDE 的 IntelliSense 都能清楚的知道變數的型別,但是要直覺性的一眼看出來還是需要使用到以上命名法。
但隨著型別、物件愈來愈多,命名碰撞的可能性就愈來愈高,而且除了少數的型別有共識之外,其他都有可能因人而異,加上相同資料型態在 32 bit、64 bit 的長度不同,同樣一個 integer 在不同環境有不同 size,在某些狀況下也可能造成問題,但無論如何,有總比沒有好,至少直覺知道這個變數的型別。
以前在家裡 XP 電腦就遇到過了,現在筆電的 Windows 7 用久了,也出現了相同的症狀,真麻煩...