javascript - 尝试使用 ngx-cookie 获取 cookie,但如果我 F5 页面,则为 'document is not defined'

标签 javascript angular dom cookies

发生了一些奇怪的事情。看来文档对象可能不存在。当我保存代码并单击返回浏览器时,它工作正常。为什么按 F5 后文档就消失了?

 let x = this.cookieService.get("UserID");
    console.log("x= " + x);

An unhandled exception occurred while processing the request. NodeInvocationException: Uncaught (in promise): ReferenceError: document is not defined ReferenceError: document is not defined at CookieService.get [as cookieString] (C:\Users\Matt_Herb\Downloads\IbewSurveyTemp\IbewSurveyTemp\ClientApp\dist\main-server.js:10652:13) at CookieService._cookieReader (C:\Users\Matt_Herb\Downloads\IbewSurveyTemp\IbewSurveyTemp\ClientApp\dist\main-server.js:10751:40) at CookieService.get (C:\Users\Matt_Herb\Downloads\IbewSurveyTemp\IbewSurveyTemp\ClientApp\dist\main-server.js:10670:21) at new HomeComponent (C:\Users\Matt_Herb\Downloads\IbewSurveyTemp\IbewSurveyTemp\ClientApp\dist\main-server.js:16948:36) at createClass (C:\Users\Matt_Herb\Downloads\IbewSurveyTemp\IbewSurveyTemp\ClientApp\dist\vendor.js:21881:26) at createDirectiveInstance (C:\Users\Matt_Herb\Downloads\IbewSurveyTemp\IbewSurveyTemp\ClientApp\dist\vendor.js:21699:37) at createViewNodes (C:\Users\Matt_Herb\Downloads\IbewSurveyTemp\IbewSurveyTemp\ClientApp\dist\vendor.js:23127:49) at createRootView (C:\Users\Matt_Herb\Downloads\IbewSurveyTemp\IbewSurveyTemp\ClientApp\dist\vendor.js:23022:5) at Object.createProdRootView [as createRootView] (C:\Users\Matt_Herb\Downloads\IbewSurveyTemp\IbewSurveyTemp\ClientApp\dist\vendor.js:23707:12) at ComponentFactory_.module.exports.ComponentFactory_.create (C:\Users\Matt_Herb\Downloads\IbewSurveyTemp\IbewSurveyTemp\ClientApp\dist\vendor.js:20813:46) Error: Uncaught (in promise): ReferenceError: document is not defined ReferenceError: document is not defined at CookieService.get [as cookieString] (C:\Users\Matt_Herb\Downloads\IbewSurveyTemp\IbewSurveyTemp\ClientApp\dist\main-server.js:10652:13) at CookieService._cookieReader (C:\Users\Matt_Herb\Downloads\IbewSurveyTemp\IbewSurveyTemp\ClientApp\dist\main-server.js:10751:40) at CookieService.get (C:\Users\Matt_Herb\Downloads\IbewSurveyTemp\IbewSurveyTemp\ClientApp\dist\main-server.js:10670:21) at new HomeComponent (C:\Users\Matt_Herb\Downloads\IbewSurveyTemp\IbewSurveyTemp\ClientApp\dist\main-server.js:16948:36) at createClass (C:\Users\Matt_Herb\Downloads\IbewSurveyTemp\IbewSurveyTemp\ClientApp\dist\vendor.js:21881:26) at createDirectiveInstance (C:\Users\Matt_Herb\Downloads\IbewSurveyTemp\IbewSurveyTemp\ClientApp\dist\vendor.js:21699:37) at createViewNodes (C:\Users\Matt_Herb\Downloads\IbewSurveyTemp\IbewSurveyTemp\ClientApp\dist\vendor.js:23127:49) at createRootView (C:\Users\Matt_Herb\Downloads\IbewSurveyTemp\IbewSurveyTemp\ClientApp\dist\vendor.js:23022:5) at Object.createProdRootView [as createRootView] (C:\Users\Matt_Herb\Downloads\IbewSurveyTemp\IbewSurveyTemp\ClientApp\dist\vendor.js:23707:12) at ComponentFactory_.module.exports.ComponentFactory_.create (C:\Users\Matt_Herb\Downloads\IbewSurveyTemp\IbewSurveyTemp\ClientApp\dist\vendor.js:20813:46) at resolvePromise (C:\Users\Matt_Herb\Downloads\IbewSurveyTemp\IbewSurveyTemp\ClientApp\dist\vendor.js:86165:31) at resolvePromise (C:\Users\Matt_Herb\Downloads\IbewSurveyTemp\IbewSurveyTemp\ClientApp\dist\vendor.js:86136:17) at C:\Users\Matt_Herb\Downloads\IbewSurveyTemp\IbewSurveyTemp\ClientApp\dist\vendor.js:86213:17 at ZoneDelegate.module.exports.ZoneDelegate.invokeTask (C:\Users\Matt_Herb\Downloads\IbewSurveyTemp\IbewSurveyTemp\ClientApp\dist\vendor.js:85819:31) at Object.onInvokeTask (C:\Users\Matt_Herb\Downloads\IbewSurveyTemp\IbewSurveyTemp\ClientApp\dist\vendor.js:14821:37) at ZoneDelegate.module.exports.ZoneDelegate.invokeTask (C:\Users\Matt_Herb\Downloads\IbewSurveyTemp\IbewSurveyTemp\ClientApp\dist\vendor.js:85818:36) at Zone.module.exports.Zone.runTask (C:\Users\Matt_Herb\Downloads\IbewSurveyTemp\IbewSurveyTemp\ClientApp\dist\vendor.js:85586:47) at drainMicroTaskQueue (C:\Users\Matt_Herb\Downloads\IbewSurveyTemp\IbewSurveyTemp\ClientApp\dist\vendor.js:85979:35) at at process._tickCallback (internal/process/next_tick.js:188:7) Microsoft.AspNetCore.NodeServices.HostingModels.HttpNodeInstance+d__7.MoveNext()

堆栈查询 Cookie header

NodeInvocationException: Uncaught (in promise): ReferenceError: document is not defined ReferenceError: document is not defined at CookieService.get [as cookieString] (C:\Users\Matt_Herb\Downloads\IbewSurveyTemp\IbewSurveyTemp\ClientApp\dist\main-server.js:10652:13) at CookieService._cookieReader (C:\Users\Matt_Herb\Downloads\IbewSurveyTemp\IbewSurveyTemp\ClientApp\dist\main-server.js:10751:40) at CookieService.get (C:\Users\Matt_Herb\Downloads\IbewSurveyTemp\IbewSurveyTemp\ClientApp\dist\main-server.js:10670:21) at new

最佳答案

无法在服务器端访问文档。 cookie管理必须在浏览器端。

关于javascript - 尝试使用 ngx-cookie 获取 cookie,但如果我 F5 页面,则为 'document is not defined',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47895489/

相关文章:

json - 无法存储从外部服务器获取的 json 数据

javascript - GetElementsByTagName(标签).length

创建链接的 Javascript 问题

javascript - Cytoscape.js mapData 映射器为所有顶点返回相同的颜色

javascript - XML 和 PHP - 如果节点存在,则覆盖数据,如果不存在,则创建一个新节点

javascript - 在 onsubmit 中确定哪个元素提交了表单

Angular - 添加 Bazel 不会创建 WORKSPACE 或 BUILD 文件

html - 如何制作结构指令来包装我的 DOM 的一部分?

php - 如何使用 PHP 和简单的 HTML DOM 实现多个数组(+形成)

javascript - 寻找从 JSON/object 构建 DOM 客户端的 JS 库