回覆列表
-
1 # 使用者9997067460032
-
2 # 使用者9244747964999
首先,你要明白http協議的原理
你在send之前用setRequestHeader 是設定了傳送給伺服器的http頭資訊
所以,你在傳送的時候,http的頭是由你來控制的(xmlhttp也會自己控制,只是提供了一個setRequestHeader方法可以讓你來自定義部分內容)
而伺服器在傳送回來的時候,http頭資訊是由伺服器來控制的..
並不是說你send的時候加入了cookie,伺服器在response的時候就一定要返回一個set-cookie
還有就是伺服器返回的時候,http頭可能包含了多個set-cookie,而且,一個cookie資訊通常包含cookie名,cookie值,有效期還有作用域,你只用一個變數在管理cookie顯然很難達到你想要的效果....
如果你要獲取response的cookie資訊,應該先用instr判斷下,responseheader裡面有沒set-cookie,然後再對set-cookie進行分析,這樣就不會出錯了
今天正好碰到了這個需求,用純 js 和 html 實現的,說一下我用的方法。1.把 header 和 footer 剝離成單獨的 html 檔案。2.在需要引入的頁面的頭部和尾部分別寫一個空 div 標籤,作為 header 和 footer 的預留位置。3.新建一個 js 檔案,封裝一個 ajax 方法,url 分別指向第一步剝離出來的的 html 檔案,並將返回的內容用 innerHTML 分別填充進第二步的預留位置中。4.在相應頁面引入該 js 檔案。這樣就完成了。可以很方便地引入想要的模組,以後要維護的話直接改模組對應的 html 檔案就好了。希望對題主有幫助~o(∩_∩)o ~