如何檢測服務(wù)器端是否禁用cookie如何在服務(wù)器(服務(wù)器端)檢測瀏覽器中的cookie是否被禁用?可能嗎?詳細(xì)說明:我正在服務(wù)器上處理HTTP請(qǐng)求。我想通過Set-Cookie標(biāo)題設(shè)置一個(gè)cookie 。我當(dāng)時(shí)需要知道cookie是由客戶端瀏覽器設(shè)置還是我的設(shè)置cookie的請(qǐng)求將被忽略。
3 回答

至尊寶的傳說
TA貢獻(xiàn)1789條經(jīng)驗(yàn) 獲得超10個(gè)贊
使用cookie集發(fā)送重定向響應(yīng); 處理cookie的(特殊)重定向URL測試時(shí) - 如果它重定向到正常處理,否則重定向到錯(cuò)誤狀態(tài)。
請(qǐng)注意,這只能告訴您瀏覽器允許設(shè)置cookie,但不能告訴您多長時(shí)間。我的FF允許我強(qiáng)制所有cookie進(jìn)入“會(huì)話”模式,除非該網(wǎng)站被特別添加到例外列表中 - 當(dāng)FF關(guān)閉時(shí),無論服務(wù)器指定的到期日期如何,這些cookie都將被丟棄。這就是我總是運(yùn)行FF的模式。

慕的地6264312
TA貢獻(xiàn)1817條經(jīng)驗(yàn) 獲得超6個(gè)贊
您可以使用Javascript來完成它
圖書館:
function createCookie(name, value, days) { var expires; if (days) { var date = new Date(); date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000)); expires = "; expires=" + date.toGMTString(); } else expires = ""; document.cookie = name + "=" + value + expires + "; path=/";}function readCookie(name) { var nameEQ = name + "="; var ca = document.cookie.split(';'); for (var i = 0; i < ca.length; i++) { var c = ca[i]; while (c.charAt(0) == ' ') c = c.substring(1, c.length); if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length, c.length); } return null;}function eraseCookie(name) { createCookie(name, "", -1);}function areCookiesEnabled() { var r = false; createCookie("testing", "Hello", 1); if (readCookie("testing") != null) { r = true; eraseCookie("testing"); } return r;}
要運(yùn)行的代碼:
alert(areCookiesEnabled());
記得
這只適用于啟用Javascript的情況!
添加回答
舉報(bào)
0/150
提交
取消