asp.net 4.0的程式,發布後,測試在ie6,ie7,ie8,ie9下均可以正常登入,但是在ie10,ie11下就是無法儲存cookie,排查了一下是否ie10,ie11是否存在設定問題發下並不是。
從別人的解決方案中找到了兩種解決方案:
1,)第一種解決方案,在web.confgi authentication/forms屬性中新增 cookieless="usecookies"
如果你在程式中使用form驗證並使用cookie儲存使用者的登入狀態,請切記:在
.......
中要加上cookieless="usecookies"。如果不這樣設定的話,cookieless會使用預設值usedeviceprofile。用了usedeviceprofile,悲劇就發生了,asp.net會根據request.browser.cookies來判斷當前瀏覽器是否支援cookie(如若不信,請用reflector檢視system.web.security.formsauthentication的**)。而request.browser.cookies會認為上面的三種情況不支援cookie(可能還有更多誤判的情況)。
2,)第二種解決方案,
2、新增乙個"*.browser"字尾的檔案,如 ie10.browser;
3、在檔案中新增如下內容(下面的配置表示,對所有的裝置和瀏覽器,都支援cookies):
1<
browsers
>
2<
browser
refid
="default"
>
3<
capabilities
>
4<
capability
name
="cookies"
value
="true"
/>
5<
capability
name
="ecmascriptversion"
value
="3.0"
/>
6capabilities
>
7browser
>
8browsers
>
IE10,IE11下cookie無法寫入問題
asp.net 4.0的程式,發布後,測試在ie6,ie7,ie8,ie9下均可以正常登入,但是在ie10,ie11下就是無法儲存cookie,排查了一下是否ie10,ie11是否存在設定問題發下並不是。從別人的解決方案中找到了兩種解決方案 1,第一種解決方案,在web.confgi authent...
IE阻止產生cookie
困擾了幾天的問題今天終於找到原因了.雞凍啊 現象是這樣的 訪問a b.tt.com,配置產生網域名稱tt.com的cookie,filter自動產生cookie,但死活就是不產生,用httpwatch檢視每個請求,都是有相應的cookie在快取中的,但就是沒有被ie儲存下來 剛開始考慮是不是其中if...
命令列 降低IE版本 IE11降到IE8
將下面的命令複製,然後在命令列輸入框中貼上,最後按下回 車鍵。forfiles p windir servicing packages m microsoft windows internetexplorer 11.mum c cmd c echo uninstalling package fnam...