IE下無法儲存Cookie和Session問題
最近在做新的Web專案時,因為一個驗證碼無法儲存在Cookie中,或者更確切地說是IE下無法儲存Cookie的問題糾結了整整一天時間,考慮了多種原因,單步除錯了不下三十次,也沒有結果。甚至在無奈之下改為Session儲存,同樣不能儲存!最好想到了會不會是因為域名問題呢?因為Firefox、chrome、Opera等主流瀏覽器都是可以儲存的,這就說明程式應該沒有問題,剩下的就可能是IE自身的一些規則或者是特點決定了吧!查下IE下域名規則,果不其然,痛定思痛,留下域名規則以作為警戒吧,呵呵!
由於internet上的各級域名是分別由不同機構管理的,所以,各個機構管理域名的方式和域名命名的規則也有所不同。但域名的命名也有一些共同的規則,主要有以下幾點:
一、域名中只能包含以下字元:
1. 26個英文字母
2. “0,1,2,3,4,5,6,7,8,9”十個數字
3. “-”(英文中的連詞號)
(切記沒有下劃線“_",我就是犯了這個錯誤,悔恨啊!)
二、域名中字元的組合規則:
1. 在域名中,不區分英文字母的大小寫
2. 對於一個域名的長度是有一定限制的
cn下域名命名的規則為:
一、遵照域名命名的全部共同規則
二、只能註冊三級域名,三級域名用字母(a-0z,a-z,大小寫等價)、數字(0-9)和連線符(-)組成,各級域名之間用實點(.)連線,三級域名長度不得超過20個字元;
三、不得使用,或限制使用以下名稱(下表列出了一些註冊此類域名時需要提供的材料):
1)註冊含有“china”、“chinese”、“cn”、“national”等
經國家有關部門(指部級以上單位)正式批准
2)公眾知曉的其他國家或者地區名稱、外國地名、國際組織名稱不得使用
3)縣級以上(含縣級)行政區劃名稱的全稱或者縮寫
相關縣級以上(含縣級)人民政府正式批准
4)行業名稱或者商品的通用名稱不得使用
5)他人已在中國註冊過的企業名稱或者商標名稱不得使用
6)對國家、社會或者公共利益有損害的名稱不得使用
7)經國家有關部門(指部級以上單位)正式批准和相關縣級以上(含縣級)人民政府正式批准是指,相關機構要出據書面檔案表示同意xxxx單位註冊xxx域名。如:要申請beijing.com.cn域名,則要提供北京市人民政府的批文。
注:
域名帶下劃線的時候IE下不傳送cookie頭
為含有MS01-055補丁IE 5.5/6.0 的版本會自動拒絕來自某些不合法的域名或伺服器名稱(指含有除英文字母及連線符“-”和句點“.”之外的其他字元,比如下劃線“_”等),如果當初用xxx-admin就不會出問題!
相關推薦
IE下無法儲存Cookie和Session問題
最近在做新的Web專案時,因為一個驗證碼無法儲存在Cookie中,或者更確切地說是IE下無法儲存Cookie的問題糾結了整整一天時間,考慮了多種原因,單步除錯了不下三十次,也沒有結果。甚至在無奈之下改為Session儲存,同樣不能儲存!最好想到了會不會是因為域名問題呢?因
ThinkPHP5.0下,利用Cookie和Session來儲存使用者資訊
利用tp5框架封裝好的Cookie類和Session類。若發現過期時間沒有生效,可以試試清除快取。 登入頁面Login.php <?php/** * Created by PhpStorm. * User: zjl * Date: 2018/11/1 * Time: 15:21 */namespac
ie 瀏覽器無法儲存cookie,且與域名包含了下劃線(_)有關係的問題
<span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);">首先見測試.很直接的一個現象</span> 本地機器搭建一個
ThinkPHP5.0下,利用Cookie和Session來存儲用戶信息
gin rect 開啟 cookie con _id session func Nid 利用tp5框架封裝好的Cookie類和Session類。若發現過期時間沒有生效,可以試試清除緩存。 登錄頁面Login.php <?php/** * Created by PhpS
cookie和session儲存資料
cookie 儲存資料到瀏覽器 Cookie cookie = new Cookie("key", "value"); cookie.setMaxAge(3600); // 預設隨著瀏覽器關閉刪除 response.addCookie(cookie);
Cookie和Session實現儲存登入狀態免登入。
首先Cookie和Session都是為了狀態管理,HTTP協議是無狀態的,不能儲存每次提交的資訊,即當伺服器返回與請求相對應的應答之後,這次事務的所有資訊就丟掉了。 如果使用者發來一個新的請求,伺服器無法知道它是否與上次的請求有聯絡。 對於
cookie和session的區別,分散式環境怎麼儲存使用者狀態
1、session儲存在伺服器,客戶端不知道其中的資訊;cookie儲存在客戶端,伺服器能夠知道其中的資訊。 2、session中儲存的是物件,cookie中儲存的是字串。 3、session不能區分路徑,同一個使用者在訪問一個網站期間,所有的session在任何一個地方都可以訪問到。而cookie
實現一週之內自動登入的 cookie和session還有localStorage的儲存機制
這三個應該是最讓程式設計師頭疼的了,我利用簡單的登入介面的username和password來說明一下吧. 1.cookie用來儲存使用者相關資料,儲存的位置在使用者本地: 首先是登入介面定義: <form action="server.php" method="po
儲存與獲取cookie和session中的資料
一、cookie與session的區別 1.Cookie 通俗講,是訪問某些網站後在本地儲存的一些網站相關資訊,下次訪問時減少一些步驟。更準確的說法是:Cookies是伺服器在本地機器上儲存的小段文字並隨每一個請求傳送至同一伺服器,是在客戶端保持狀態的方案。
齒輪乾貨丨如何利用好Cookie和Session來提高儲存資訊的安全性
在Web發展歷史中,session與cookie都是偉大的存在,其初衷都是為了記住使用者在網站上的瀏覽資訊,如果沒有其他替代品的出現,幾乎所有web站點都離不開session與cookie。cookie、session的出現是由於Http協議是無狀態的,導致伺服器無法分辨是誰
cookie的儲存形式和session的實現機制
1.COOKIE分兩種儲存形式: 1.1:客戶端儲存形式--硬碟COOKIE: 儲存在硬盤裡,也就是在瀏覽器的安裝目錄下生成一個資料夾,有一個過期時間,除非使用者手工清理或到了過期時間,硬碟
cookie 和session 的區別詳解
重復 處理方式 一行 所有 有效 依據 是把 存儲 一個 二者的定義: 當你在瀏覽網站的時候,WEB 服務器會先送一小小資料放在你的計算機上,Cookie 會幫你在網站上所打的文字或是一些選擇, 都紀錄下來。當下次你再光臨同一個網站,WEB 服務器會先看看有沒有它上次留下的
Python之路66-Django中的Cookie和Session
python目錄一、Cookie二、Session一、Cookie1.獲取Cookie request.COOKIES["key"] request.get_signed_cookie(key, default=RAISE_ERROR, s, max_age=None) # 參數 # default:默認
Cookie和session
存在 購物車 自動 名稱 () 內存 request 標識 基於 1.會話定義:打開瀏覽器瀏覽某一個網站--多次請求--瀏覽器關閉這個過程稱之為會話。2.B 瀏覽器 /S 服務器 2.1.瀏覽器端的會話技術:cookie JAVA(Cookie)
cookie和session的區別
開發人員 一個 客戶端 匹配 也會 自己 ssi 成了 本地 幾乎每個web開發人員都會問Cookie和Session有什麽聯系和區別 拋出問題: 1.首先服務器是無記性的,不知道那個客戶端上過自己的網站; 2.如果不手動添加記憶功能,那麽每次訪問都需要登錄,豈不是很麻煩?
Django之cookie和session
name resp wrap sign ide 服務端 rgs err response 一、cookie 保存在客戶端瀏覽器上的鍵值對 1.獲取cookie 1 request.COOKIES[‘key‘] 2 request.get_signed_cookie(key
Cookie 和 Session
詳解 存儲 意見 語言 ron http font 郵箱 通過 PHP高級工程師之網站安全 在這裏和大家分享一下多數網絡黑客常用的攻擊方式及預防措施。 如有不善,多提意見(QQ:1595068971-郵箱:[email protec
關於django用戶登錄認證中的cookie和session
技術 ima username 就會 關於 logs 之前 cookie req 最近弄django的時候在用戶登錄這一塊遇到了困難,網上的資料也都不完整或者存在缺陷。 寫這篇文章的主要目的是對一些剛學django的新手朋友提供一些幫助。前提是你對django中的sessi
cookie和session的優缺點
cookie sessioncookie是web服務器保存在用戶硬盤上的一段文本,cookie允許在用戶電腦上保存信息並隨後再取它。當程序需要為某個客戶端的請求創建一個session時,服務器首先檢查這個客戶端的請求裏是否已包含了一個session標識(稱為session id),如果已包含則說明以前已經為此
Cookie 和Session 的區別
cto 字符串 follow jsp技術 基礎 出現 有著 腳本 erb 作者:郭無心鏈接:https://www.zhihu.com/question/19786827/answer/66706108來源:知乎著作權歸作者所有。商業轉載請聯系作者獲得授權,非商業轉載請註明