我想获得cookie中"key“的”值“,cookie的格式是:
key1:value1;key2:value2;......keyn:valuen
由于JS不支持(?<=exp),所以我使用这个函数获得以下值:
function getCookieValue(key)
{
var cookie = document.cookie;
var filter = new RegExp(key+"=([^;]*)(;|$)");
return cookie.match(filter)[1];
我正在准备一些cookie协议和条款等等。所以我做了一个JS函数,在用户点击“同意”按钮后设置一个cookie:
...html
<button onclick="setCookie('law_cookie', 'agree_all', 90)">
...js
function setCookie(name, value, daysToLive) {
// Encode value in order to escape semicolons, commas, and whitespace
let cookie
我有一个用于为活动样式表(CSS切换器)编写/读取cookie的代码:
function setActiveStyleSheet(title) {
var i, a, main;
for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
if(a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("title")) {
a.disabled = t
我知道错误的原因是cookie中的无效字符,但在我的情况下,我更喜欢找到一个解决方法,而不是修复cookie的保存方式。错误堆栈跟踪为:
TypeError [ERR_INVALID_CHAR] [ERR_INVALID_CHAR]: Invalid character in header content ["cookie"]
at ClientRequest.setHeader (_http_outgoing.js:467:3)
at new ClientRequest (_http_client.js:222:14)
at Object.reques
我正在使用angular-oauth2-oidc包进行身份验证,我的应用程序在iFrame中使用,所以当第三方cookie被阻塞时,它将给出以下错误。
core.js:6241 ERROR DOMException: Failed to read the 'sessionStorage' property from 'Window': Access is denied for this document.
at Object.createDefaultStorage [as useFactory] (http://localhost:4200/vendor.js
我使用库制作了3个cookie,一个是获取用户名,另一个是用户的姓和用户的电子邮件。
你知道如何将这三个值合并到一个cookie中吗?
谢谢你的帮助。
import Cookies from 'js-cookie'
function setEmailCookie() {
$(document).ready(function() {
var email_value = $(".email_cookie").val()
Cookies.set('customer-email', emai