很久沒有更新博客了,仔細回頭看了看這些年的積攢,拷貝大於思考,確實學到手裏的東西也很少,生活要過下去,仍是要不斷學習。
最近在處理web前端上傳時,採用目前較主流的flash第三方插件方式,好處是能夠限制用戶隨意選擇文件類型,但在chrome下仍是一籌莫展,後端驗證少不了,算是給之後使用的朋友提醒一下。此次講的不是這個問題,而是一樣的程序在chrome,ie下正常,而在firefox下後臺沒法獲取session致使驗證失敗。
緣由:flash做爲瀏覽器插件存在,ie和chrome下flash使用的是瀏覽器自身的鏈接池,因此獲取的Session是一致的,而在firefox下ff對plugin的連接是插件自身的,與ff不是同一個,因此天然sessionId也不同,就沒法取到原來的session了。解決辦法:經過request將sessionId做爲參數傳給後端,後端在處理時根據sessionId獲取相應session便可。java下經過session監聽器,在session建立時將sessionId與session同時放入Application中,使用時調取。PHP下能夠直接經過sessionId找到session,稍後放上代碼。