jQuery Cookie 插件為在瀏覽器客戶端存儲和檢索數據提供非常方便的方式,但有時候我們需要在使用location.reload()
方法時,在刷新前保存使用過的 cookie,否則會丟失我們想要的數據。
為了解決這個問題,可以使用以下代碼段:
$(document).ready(function(){ // 取得 cookie var myCookie = $.cookie('myCookie'); // 刷新頁面并傳遞 cookie 值 location.reload( true ); // 再次寫入 cookie $.cookie('myCookie', myCookie, { expires: 7 }); });
這個代碼的作用是在刷新頁面前,取得 cookie 值,然后使用location.reload()
刷新頁面。在頁面重新加載后,再將 cookie 值寫回到客戶端。
這樣可以確保我們在刷新頁面時不會失去使用過的 cookie 數據。