控制台日志中的错误:“Uncaught ReferenceError: module is not defined”
这是导致错误的原因:
        <script src="https://cdn.jsdelivr.net/npm/js-cookie@rc/dist/js.cookie.min.js"></script>
Chrome和Firefox上的其他人会发生这种情况吗?有没有人有办法解决吗?
这在以前没有发生过,但今天开始了。
如何存储、读取和删除cookies和sessions Nest.js?
我应该使用这个:
@nestjs/common > session
或者我应该使用js-cookie?
我是打字稿的新手,注意到了我没想到的行为。当我使用js-cookie包模拟命名导入时,它模拟了该属性的特定实例,但错误地选择了要使用的正确类型。
import Cookies from "js-cookie"
import { mocked } from "ts-jest/utils"
jest.mock("js-cookie")
const mockedCookies = mocked(Cookies, true)
beforeEach(() => {
  mockedCookies.get = jest.fn().mockImplementation(() => "123")
})
it("SampleTest", () => {
  //this line throws an error as it is using a difference interface to check against
  mockedCookies.get.mockImplementationOnce(() => undefined)
  //continue test...
}
在@types/js-cookies有此两种定义,它总是使用get()时,我引用它的版本mockCookie.get.<some-jest-function>。因此,我收到打字稿错误说Type 'undefined' is not assignable to type '{ [key: string]: string; }'..
/**
* Read cookie
*/
get(name: string): …我正在将此库用于我正在编码的 JQuery 插件……我将用户以这种方式创建的特定数据保存在 cookie 中:
// Update cookies checks if the cookie esists.
// If cookie exists => push data {myData:[obj1[, obj2, [...], objN]]}
// If cookie doesn't exists => create cookie with {myData:[obj1]}
function _updateCookie(name, cookie, data) {
    // Check if cookie exists
    var cookies = {myData:[]};
    // _getCookie(name) { return Cookies.get(name) }
    if (_getCookie(name) != undefined) {
        cookies = _getCookie(name);
    }
    cookies.reminders.push(cookie);
    Cookies.set(name, cookies, data);
}
数据:
var data = {
    expires: 1,
    path: '/',
    domain: …JS Cookies 删除cookie,未定义
大家好,我试图从域中删除 cookie,但我不能,控制台返回未定义。
当我登录时,cookie 设置在 .dev.books.com 中,但之后 URL 更改为 platform.dev.books.com 并保留相同的 cookie。我要删除的cookie的名称是bookId,这是我的尝试:
Cookies.set('bookId', ' ');
但要更改 cookie 值,请使用域 platform.dev.books.com 创建一个新的 cookie
如果我使用
Cookie.remove('bookId') 
控制台返回未定义
谢谢,任何帮助都会有帮助
我不是 javascript 专家,但尝试使用 js-cookie。我包含了脚本: https: //github.com/js-cookie/js-cookie:我下载了它(LINK),并将其放入服务器上我自己的js文件中。然后,我将其包含在测试文件中并读取一些 cookie,但它不断在浏览器控制台中向我显示错误“Cookie 未定义”。我做错了什么:(?代码:
<html><head>
<script type="javascript" src="https://server/cookies.js"></script>
<script>
console.log("ALL COOKIES: " + Cookies.get());
</script></head>
<body></body>
我正在构建一个使用 js-cookie 的网络应用程序。我使用以下命令将 js-cookie 库导入到我的 html/javascript 文件中:
    <script src="https://cdnjs.cloudflare.com/ajax/libs/jscookie/2.1.4/js.cookie.js"></script>
我的 js-cookie 代码与 Android 设备完美配合:正如预期的那样创建和检索 Cookie。但是,在 iOS 设备 (iPhone) 上执行时,相同的代码无法写入/读取 cookie。浏览器并不重要;我已经使用 iOS 版最新版本的 Safari、Chrome 和 Firefox 进行了测试。
当我尝试在 iOS 设备上读取 cookie 时,写入后的 cookie 会显示为未定义。这是我用来编写 cookie 的代码片段:
    //Set expiration cookie...
    nowDate = new Date();
    expiresDate = new Date(nowDate.getTime() + (120 * 120000)); 
    //cookie expires in 4 hours
    Cookies.set('expires', expiresDate, { expires: expiresDate });
任何后续读取这些 cookie 的尝试都可以在 Android 设备上完美运行,但不能在 iOS 设备上运行。下面是我用来读取 cookie 的示例代码:
    expiresCookie = Cookies.get('expires'); //get expiresCookie
我究竟做错了什么?
我正在使用 js-cookie 来存储数据并取回数据,我试图破坏数组变量,但在维护其格式时遇到困难。这是创建、检索、更改和保存 cookie 数据的过程,它可以工作,但只是第一次,因为我无法
// store array in cookie  
Cookies.set('points', '0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0', { expires: 30 });
// get data from cookie into a variable (becomes a string)  
points = Cookies.get('points');
// convert to object with (length 12)
points = JSON.parse("[" + points + "]");
// change value of the array in the varable position
points[playerId]++;
// save data in cookie
Cookies.set('points', points, {expires: 30});
这仅在第一次有效,任何后续时间我都会收到错误并且数组长度变为1。我确信这是因为我缺少方括号,但如果我尝试:
Cookies.set('points', '[0, 0, 0, …您好,我是NextJS和React的新手,但我的项目目前有一个我正在使用的第 3 方 api,它需要在所有请求的标头中输入会话令牌。
所以我选择next-Auth进行身份验证,但我在访问原始 jwt 块时遇到问题。
我尝试过
useSession,但它只提供JWT内的信息(用户、过期时间等)。我在文档中找到了一个名为的服务器端函数,getToken()但示例需要这样的行:
const secret = process.env.SECRET
这是否意味着我需要 jwt 签名的密钥才能检索原始 jwt?
我可以在 localhost 文件下的 cookie 中看到该会话令牌,并且我尝试对该 cookie 使用js -cookieget(),但我仍然无法更深入地获取内部cookies. 我想知道应该如何解决这个问题,以及在 API 请求中附加会话令牌以进行下一个身份验证设置的正确方法是什么。
谢谢!
我正在使用这个名为jscookie.js 的jquery cookie ,我已经阅读了自述文件,甚至在我的项目中实现了。
自述文件解释了如何在“天”而不是几小时或几分钟内使 cookie 过期。
创建一个从现在起 7 天后过期的 cookie,在整个站点上有效:
Cookies.set('name', 'value', { expires: 7 });
如何将 cookie 设置为在几分钟或几小时后过期?
奇怪的问题,但我相信它很容易解决。我已经在一个完全空的 webpack 项目上进行了测试。
它说npm js-cookie有 0 个依赖项,所以我想这应该独立工作。
$ npm install js-cookie --save
然后简单地在我的脚本文件中运行它。
require('js-cookie');
Cookies.set('name', 'value');
节点供应商js-cookie100% 存在并且要求没有错误。
但是只是得到这个错误。
这是一个测试项目,您可以下载并使用npm install,然后npm run production查看错误。
http://dev.joshmoto.wtf/npm-webpack-jscookie-project.zip
我正在使用 laravel mix,但我不明白这会是什么问题?
好,
我收到JS错误“未定义Cookie”,但在“ woocommerce.min.js”之前加载了“ js.cookie.min.js”。
我检查apache日志以查看是否有任何错误,但没有任何错误。我没有缓存插件。
我不知道如何跟踪此错误以找到根本原因,一切似乎正常。
waitForImages是另一个已加载的JS,但出现错误。
我想念什么吗?查找错误的提示?
编辑*********
进一步的调查
这是来自js-cookie的代码,出于某种原因,我不了解js-cookie会将“ registeredInModuleLoader”设置为true,但尚未定义变量“ Cookies”。
;(function (factory) {
    var registeredInModuleLoader = false;
    if (typeof define === 'function' && define.amd) {
        define(factory);
        registeredInModuleLoader = true;
    }
    if (typeof exports === 'object') {
        module.exports = factory();
        registeredInModuleLoader = true;
    }
    if (!registeredInModuleLoader) {
        var OldCookies = window.Cookies;
        var api = window.Cookies = factory();
        api.noConflict = function () {
            window.Cookies = OldCookies;
            return api;
        };
    }
} /* ... */
编辑2
我想我找到了问题,但不知道为什么。
星期一,我从MailChimp提交了一份单据,需要此代码。我认为问题出在“ embed.js”,因为在条件“ define.amd”(上文)中指向“ …
我有一个反应应用程序。目前我正在使用js-cookie来管理我的 cookie。现在我面临这个问题:我需要 cookie 在域级别而不是子域级别可用。
例如:我的网站在 mysite.mydomain.com 下运行,那么我需要 cookie 可供在 .mydomain 下运行的任何网站使用
我在其他帖子中读到,只需将路径设置为“/”即可实现。所以我生气了:
Cookies.set('session', myvalue ,{path:'/'});
然而它仍然在创建 cookiemysite.mydomain.com
那么,我还能做什么呢?我不想在创建 cookie 时直接写入域,因为它不干净,而且开发是在 localhost 下进行的,这会变得一团糟。所以,我正在寻找一个干净的解决方案
非常感谢
js-cookie ×13
javascript ×9
cookies ×7
jquery ×2
jestjs ×1
laravel-mix ×1
nestjs ×1
next-auth ×1
next.js ×1
node.js ×1
npm ×1
reactjs ×1
typescript ×1
webpack ×1
woocommerce ×1
wordpress ×1