文章 姚 鑫 · 十月 16, 2022 阅读大约需 4 分钟 第十八章 CSP Session 管理 - 与 CSP.Session 的Sessions 第十八章 CSP Session 管理 - 与 CSP.Session 的Sessions `` 是一种无状态协议;每个请求都不知道以前的请求。虽然这适用于为用户提供简单静态内容的网站,但它使得开发交互式动态 Web 应用程序变得困难。为了解决这个问题,CSP 提供了所谓的Session 管理。 与 CSP.Session 的Sessions Session 话表示在特定时间段内从特定客户端到特定应用程序的一系列请求。 CSP 自动提供会话跟踪;无需执行任何特殊操作即可启用它。 CSP 应用程序可以通过对象中的 %CSP.Session 查询和修改其会话的各个方面。 CSP 服务器通过 ObjectScript %session 变量使该对象可用。 #CSP #Caché 1 0 0 99
文章 姚 鑫 · 九月 29, 2022 阅读大约需 3 分钟 第一章 Caché 服务器页面简介 - 什么是CSP 第一章 Caché 服务器页面简介 - 什么是CSP Caché Server Pages (CSP) 既是用于构建交互式 CSP 应用程序的架构又是工具集。 CSP 技术允许构建和部署高性能、高度可扩展的 Web 应用程序。 CSP 允许动态生成网页,通常使用来自 Caché 数据库的数据。 “动态Dynamically”意味着每次从最近更改的数据源请求同一页面时,它可能会提供不同的内容。 CSP 用途广泛。它可以 #CSP #Caché 2 0 0 316
文章 姚 鑫 · 十月 17, 2022 阅读大约需 3 分钟 第十九章 CSP Session 管理 - %CSP.Session 对象 第十九章 CSP Session 管理 - %CSP.Session 对象 对象中的 %CSP.Session 包含有关当前Session的信息以及以编程方式控制会话各个方面的方法。 User Session Data — Data Property 可以使用其 Data 属性将 %CSP.Session 中的应用程序特定信息存储在对象中。数据是一种多维数组属性,可让关联多维数组中的特定信息。该数组的内容会在会话的整个生命周期内自动维护。 可以像使用任何其他 ObjectScript 多维数组一样在对象 Data 属性中使用 %CSP.Session。 例如,如果在 OnPage 方法中执行以下代码: #CSP #Caché 0 0 0 70
文章 姚 鑫 · 九月 30, 2022 阅读大约需 2 分钟 第二章 Caché 服务器页面简介 - 你应该知道 第二章 Caché 服务器页面简介 - 你应该知道 你应该知道什么 要高效使用 CSP,应该熟悉以下内容: Caché objects and ObjectScript HTML JavaScript SQL CSP Samples Caché 附带一组示例CSP 页面。要查看这些: #CSP #Caché 2 0 0 153
文章 姚 鑫 · 十月 18, 2022 阅读大约需 3 分钟 第二十章 CSP Session 管理 - 状态管理 第二十章 CSP Session 管理 - 状态管理 状态管理 因为 HTTP 是无状态协议。为 Web 编写的应用程序必须使用特殊技术来管理应用程序上下文或状态。 CSP 提供了许多用于状态管理的机制。这些中的每一个都可能适用于特定情况。 请求之间的跟踪数据 Web 应用程序中状态管理的基本问题是跟踪连续 HTTP 请求之间的信息。有许多可用的技术,包括: 使用隐藏的表单字段或 URL 参数在单个页面上存储数据 将数据存储在客户端的 cookie 中 将数据存储在服务器上的对象中的 %CSP.Session中 在 Caché 数据库中存储数据 在页面中存储数据 要将状态信息存储在页面中,必须放置它以便来自该页面的后续请求包含该信息。 #CSP #Caché 0 0 0 88
文章 Hao Ma · 一月 15, 2021 阅读大约需 2 分钟 npm-iris概览 什么是npm-iris? NPM是“No Project Mess(项目不乱)”的缩写。 NPM是使用Intersystems IRIS和Bootstrp 4建成的项目和任务管理应用程序。 NPM的创建初衷是通过一个简单直观的项目和任务管理软件,帮助开发者和小型商业公司降低日常问题的复杂度。 它能提供不同的任务视图,包括电子表格、看板、日历,甚至甘特图! #CSP #Docker #JavaScript #ObjectScript #开源 #REST API #前端 #Caché #InterSystems IRIS #Open Exchange Open Exchange app 0 0 0 127
文章 姚 鑫 · 十月 1, 2022 阅读大约需 2 分钟 第三章 Caché 服务器页面简介 - 通过 cls 创建 csp 页面 第三章 Caché 服务器页面简介 - 通过 cls 创建 csp 页面 创建第一个 CSP 页面 本节介绍如何以两种不同的方式创建 Hello, World CSP 页面: 创建基于类的 CSP 页面 通过创建 %CSP.Page 的子类并覆盖其 OnPage 方法来创建 CSP 页面。通过此方法写入主设备的任何输出都会自动发送到 Web 浏览器并显示为网页。 #CSP #Caché 1 0 0 103
文章 姚 鑫 · 十月 19, 2022 阅读大约需 7 分钟 CORS请求Request携带Cookie失败占用License解决方案 CORS请求Request携带Cookie失败占用License解决方案 起因 因为是前后端分离的项目,前端使用的vue2,后端iris。需要获取cooike的sessionid,每次请求时携带cookie,防止每次请求都占用一个license。 登录认证,保持会话期间全局变量,超时退出。 现象 下图是如果不携带cookie每次请求都会新建一个session并且占用一个license。 #CSP #Caché #InterSystems IRIS for Health 6 0 0 379
文章 Claire Zheng · 一月 21, 2021 阅读大约需 3 分钟 InterSystems IRIS History Monitor仪表盘界面展示 大家好! 我想跟大家分享一个个人项目,该项目始于工作中的一个简单需求:“能否知道我们使用了多少个Caché许可证?” 在阅读社区的其他文章时,我发现了一篇David Loveluck写的非常棒的文章:APM——使用Caché History Monitor。 我根据David的这篇文章,开始使用Caché History Monitor并显示所有这些信息。 在面临“选择哪种很酷的技术”这个问题时,我决定使用简单而强大的CSP,这样我的客户可以认识到Caché不仅仅是MUMPS/终端。 在创建了页面以显示许可、数据库增长和CSP会话的历史记录后,我决定为System Dashboard和进程页面创建一个新设计。 我的Caché实例运行得良好。 但是,如果使用IRIS呢? #CSP #Docker #监视 #仪表板 #容器化 #系统管理 #Caché #InterSystems IRIS #Open Exchange Open Exchange app 0 0 0 108
文章 姚 鑫 · 十月 2, 2022 阅读大约需 2 分钟 第四章 Caché 服务器页面简介 - 通过 html 创建 csp 页面 第四章 Caché 服务器页面简介 - 通过 html 创建 csp 页面 创建基于 HTML 标记的 CSP 页面 要使用 HTML 文件创建 Hello.World 页面,请执行以下操作: #CSP #Caché 1 0 0 162
文章 姚 鑫 · 十月 19, 2022 阅读大约需 2 分钟 第二十一章 CSP Session 管理 - 身份验证和加密 第二十一章 CSP Session 管理 - 身份验证和加密 身份验证和加密 在发送到 HTTP 客户端的页面上放置状态信息是很常见的。当从这些页面发出后续请求时,会将状态信息发送回服务器。很多时候,重要的是将状态信息放置在网页上,以便 a) HTTP 源的查看者无法确定状态信息的值,并且 b) 服务器可以验证返回的信息是,实际上,从同一服务器和会话发送出去。通过其加密服务,CSP 提供了一种易于使用的机制来实现这一点。 Session Key CSP 可以使用加密密钥对服务器上的数据进行加密和解密。每个 CSP session 都有一个唯一的会话密钥(可通对象 Key 属性中的 %CSP.Session 访问),用于加密会话数据。这种机制是安全的,因为会话密钥永远不会发送到 HTTP 客户端;它作为 %CSP.Session 的一部分保留在 CSP 服务器上,位于对象中。 #CSP #Caché 0 0 0 101
文章 jieliang liu · 三月 15, 2021 阅读大约需 2 分钟 iris-analytics-package 上场! 大家好, 现在是九局下半,但在我们的技术世界大赛还留了几手 #CSP #仪表板 #分析 #分析器 #Cube #竞赛 #Caché #InterSystems IRIS #InterSystems IRIS BI (DeepSee) Open Exchange app 0 0 0 155
文章 姚 鑫 · 十月 3, 2022 阅读大约需 2 分钟 第五章 CSP 架构 - 组件,信息流 第五章 CSP 架构 - 组件,信息流 CSP 组件:Web 服务器、CSP 网关、CSP 服务器 CSP 使用三个软件组件:Web 服务器、CSP 网关和 CSP 服务器(在 Caché 服务器上运行): CSP 组件 Web服务器和CSP服务器可以由一台或多台计算机实现。在开发过程中,所有三个组件(Web 服务器、CSP 网关和 CSP 服务器)可能都位于一台 PC 上。在大规模部署中,可能有多个 Web 服务器和 CSP 服务器采用两层或三层配置。 #CSP #Caché 1 0 0 136
文章 姚 鑫 · 十月 20, 2022 阅读大约需 4 分钟 第二十二章 CSP Session 管理 - Private Pages 第二十二章 CSP Session 管理 - Private Pages CSP 提供了私有页面的概念。只能从同一 CSP 会话中的另一个页面导航到私有页面。私有页面对于想要限制对某些页面的访问的应用程序很有用。 例如,假设有一个名为 private.csp 的私有页面(CSP 示例页面之一)。用户无法直接导航到 private.csp(例如,通过输入其 URL)。用户只能从另一个 CSP 页面中包含的链接导航到 private.csp。引用 CSP 页面中包含的链接不能是绝对 URL,以 http:// 开头。只有相对于引用页面的路径才被私有页面方法正确加密/标记。即:下面的前两个链接将相同的令牌传递给目标私有页面 test2.csp。 #CSP #Caché 0 0 0 80