為什麼用JS取不到cookie的值?解決方法如下!

2022-09-07 02:45:14 字數 1791 閱讀 1393

注意:cookie是基於網域名稱來儲存的。要放到測試伺服器上或者本地localhost伺服器上才會生效。cookie具有不同網域名稱下儲存不可共享的特性。單純的本地乙個html頁面開啟是無效的。

明明在瀏覽中可以檢視到有某乙個cookie 的存在,可是用js卻始終無法獲取到它的值,這個問題困擾我許久。偶然間想到可能是iframe的原因,經過一番查閱發現果真如此。

將場景還原一下:

我在乙個iframe中使用setcookie方法設定了名為「mycookie」的cookie。

function setcookie(name,value)

而後在另乙個iframe使用getcookie方法取出這個cookie:

jquery.cookie.js 的配置

首先包含jquery的庫檔案,在後面包含 jquery.cookie.js 的庫檔案。

使用方法

1.新新增乙個會話 cookie:

$.cookie(『the_cookie』, 『the_value』);

注:當沒有指明 cookie有效時間時,所建立的cookie有效期預設到使用者關閉瀏覽器為止,所以被稱為

「會話cookie(session cookie)」。

2.建立乙個cookie並設定有效時間為 7天:

$.cookie(『the_cookie』, 『the_value』, );

注:當指明了cookie有效時間時,所建立的cookie被稱為「持久 cookie (persistent cookie)」。

3.建立乙個cookie並設定 cookie的有效路徑:

$.cookie(『the_cookie』, 『the_value』, );

注:在預設情況下,只有設定 cookie的網頁才能讀取該 cookie。如果想讓乙個頁面讀取另乙個頁面設定的cookie,必須設定cookie的路徑。cookie的路徑用於設定能夠讀取 cookie的頂級目錄。將這個路徑設定為**的根目錄,可以讓所有網頁都能互相讀取 cookie (一般不要這樣設定,防止出現衝突) 。

4.讀取cookie:

$.cookie(『the_cookie』); // cookie存在 => 『the_value』

$.cookie(『not_existing』); // cookie不存在 => null

5.刪除cookie,通過傳遞null作為cookie的值即可:

$.cookie(『the_cookie』, null);

———-相關引數的解釋—————

1).expires: 365

定義cookie的有效時間,值可以是乙個數字(從建立cookie時算起,以天為單位)或乙個date 物件。如果省略,那麼建立的cookie是會話cookie,將在使用者退出瀏覽器時被刪除。

2).path: 『/』

預設情況:只有設定cookie的網頁才能讀取該cookie。

定義cookie的有效路徑。預設情況下, 該引數的值為建立 cookie 的網頁所在路徑(標準瀏覽器的行為) 。

如果你想在整個**中訪問這個cookie需要這樣設定有效路徑:path: 『/』。如果你想刪除乙個定義 了有效路徑的 cookie,你需要在呼叫函式時包含這個路徑:$.cookie(『the_cookie』, null, );。

domain: 『example.com』

預設值:建立 cookie的網頁所擁有的網域名稱。

3).secure: true

預設值:false。如果為true,cookie的傳輸需要使用安全協議(https)。

4).raw: true

預設值:false。

python為什麼用flask 為什麼用flask

flask是python在web開發領域乙個輕量級的框架,為什麼選擇flask呢?此文可能會給你答案。選擇flask的原因 1.微框架 簡潔 只做它需要做的,給開發展提供了很大的擴充套件性。2.flask和相關的依賴 jinja2 werkzeug 設計得非常優秀,用著簡單。3.開發效率非常高,比如...

為什麼用Jsoup 解析不到 下面的

import org.jsoup.jsoup import org.jsoup.nodes.document import org.jsoup.nodes.element import org.jsoup.select.elements author administrator public cla...

為什麼用css sprites

在分析各個 的css時,我們經常可以看到一些 有很多的元素共享了一張背景,而這張背景包含了所有這些元素需要的背景,這種技術就叫做css sprites。例如 的css sprites url是 這樣做有什麼好處呢?顯而易見,瀏覽器在載入每一張的時候都會發起乙個http請求。如果使用css sprit...